Снять BBCode через RegEx - PullRequest
       14

Снять BBCode через RegEx

0 голосов
/ 22 апреля 2011

Я пытаюсь настроить регулярное выражение, которое обнаружит [quote] ??? [/ quote] и удалит его.

Это то, что у меня есть, но оно не работает:

$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']);

Может ли кто-нибудь указать мне правильное направление?

Я также хочу убрать любые линейные тормоза до или после [quote] ??? [/ quote].

Ответы [ 2 ]

0 голосов
/ 25 апреля 2011

Только разобрался с моей собственной проблемой.

$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']); $body = trim(rtrim($post[0]['body']));

0 голосов
/ 23 апреля 2011

Вот мой тест с вашим скриптом:

<code>$text = "I am trying to setup a regex that will detect [quote]???[/quote] and will remove it.\r\nThis is what I have but it is not working:";
$sentences = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $text);
echo '<pre>'.print_r($sentences, true).'
';

И мой вывод:

I am trying to setup a regex that will detect  and will remove it.
This is what I have but it is not working:

Вы видите: [quote] ??? [/ quote] удалена.

Я думаю, что ваша проблема где-то еще. Проверьте значение $ post ['body']!

Может быть, это орфографическая ошибка, и вы имеете в виду $ _POST ['body']?

...