Strip BBCode via RegEx

前端 未结 2 1312
走了就别回头了
走了就别回头了 2020-12-22 09:22

I am trying to setup a regex that will detect [quote]???[/quote] and will remove it.

This is what I have but it is not working:

$post[\'body\'] = pre         


        
相关标签:
2条回答
  • 2020-12-22 10:14

    Here's my test with your script:

    $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).'</pre>';
    

    And my Output:

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

    You can see: [quote]???[/quote] is removed.

    I think your problem is anywhere else. Check the Value of $post['body']!

    Maybe it is a misspelling and you meen $_POST['body']?

    0 讨论(0)
  • 2020-12-22 10:15

    Just figured out my own issue.

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

    0 讨论(0)
提交回复
热议问题