Nasıl PHP düzenli ifade kullanarak dize yorumladı almak için?

2 Cevap php

Ben php düzenli ifade kullanarak benim kod dizeleri yorumladı almak için çalışıyorum.

Diyelim ki dize şu var diyelim.

$string = "
   ///<summary>
   ///test
   ///</summary>
";

Ben düzenli ifade fonksiyonu için preg_match_all kullanın.

Ben preg_match_all dolar dize koyduğumuzda, görüntüler

Uyarı: preg_match () [function.preg-match]: / home / belge / public_html / test.php 10 hattı üzerine Bilinmeyen değiştirici 'string'

Ben $ dizesinde nitelemeler (/) var çünkü sanırım.

Bunu nasıl çevrede alabilirim?

Gerçek Kod

$string = "
///<summary
///aaa
///</summary>
";

$pattern = "/\/\/\/<summary>\/\/\/.*\/\/\/</summary";

preg_match($pattern,$a,$match);

2 Cevap

Sen ayraç olarak / kullanmak zorunda değilsiniz. Yani bu deneyin:

$pattern = '~///<summary>\s*///.*///</summary>~s';

Bir preg_match_all kullanmak daha kolay olacak ve yapacağını

/\/\/\/.*/

yerine. Yani başında /// tüm hatları maç olur