PHP Regex Get Text Between BBCode Tags

I think you’re searching for something like this

<?php
preg_match_all("/\[code\](.*?)\[\/code\]/ism", $search, $match);

hover, I’d suggest you to use BBcode parsers instead


To replace all spaces with &nbsp;, simply use preg_replace_callback

<?php
$text = preg_replace_callback("/\[code\](.*?)\[\/code\]/ism", function($match) {
     return str_replace(" ", "&nbsp;", $match[1]);
}, $search);

Leave a Comment