Regex PHP, чтобы найти содержимое тега BBCode - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть такая строка:

Land of gray [example]here is an example[/example] and pink.

Я пытаюсь получить код PHP / regex, который будет возвращать содержимое тега [example] в переменную ...

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Я не эксперт по PHP, но ... это регулярное выражение будет работать

\[example\]([^\[]*)\[

Это будет захватывать содержимое в группе захвата.

То есть содержимое вашего примера должно быть в $ match [1] ???

например:

<?php
$subject = "Land of gray [example]here is an example[/example] and pink.";
$pattern = '/\[example\]([^\[]*)\[/';
preg_match($pattern, $subject, $matches);
print_r($matches[1]);
?>

Я не тестировал код выше, потому что у меня не работает PHP на этой машине, но я думаю, что это сработало бы

0 голосов
/ 25 сентября 2012

BB-код позволяет атрибуты.[url = "somelink"] click [/ url] не будет правильно проанализирован с этим регулярным выражением.Я хотел бы дать вам ответ, но мое регулярное выражение не работает хорошо, и это причина, по которой я попал сюда в первую очередьЛол.; -)

...