Как получить закомментированную строку, используя регулярное выражение в PHP? - PullRequest
0 голосов
/ 13 июня 2009

Я пытаюсь получить закомментированные строки в моем коде, используя регулярные выражения в php.

Допустим, у меня есть следующая строка.

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

Я использую preg_match_all для функции регулярного выражения.

когда я помещаю $ string в preg_match_all, отображается

Предупреждение: preg_match () [function.preg-match]: неизвестный модификатор 'string' в /home/document/public_html/test.php в строке 10

Я думаю, это потому, что у меня есть модификаторы (/) в $ string.

Как мне обойти это?

Актуальный код

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

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

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

Ответы [ 2 ]

8 голосов
/ 13 июня 2009

Вам не нужно использовать / в качестве разделителей. Итак, попробуйте это:

$pattern = '~///<summary>\s*///.*///</summary>~s';
1 голос
/ 13 июня 2009

Было бы проще использовать preg_match_all и делать

/\/\/\/.*/

вместо этого. Это будет соответствовать всем строкам, которые имеют /// в начале

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...