删除两个符号之间的html标记

时间:2015-09-26 07:29:14

标签: php regex

我想删除两个$符号之间的html标记,例如:

<p>this is $ and <em> example of </em> what $ I need help with</p>

我想删除&lt; em&gt;在$之间的标签,我想出了以下表达式,但它不完全在那里

re = <[^>]*>(?=.*\$)

我尝试使用后面的工作完成工作,但无法弄清楚

1 个答案:

答案 0 :(得分:1)

$str = '<p>this is $ and <em> example of </em> what $ I need help $with</p>';
echo preg_replace_callback(
    '~\$.*?\$~',
    function($matches) {
        return strip_tags($matches[0]);
    },
    $str);