我想删除两个$符号之间的html标记,例如:
<p>this is $ and <em> example of </em> what $ I need help with</p>
我想删除&lt; em&gt;在$之间的标签,我想出了以下表达式,但它不完全在那里
re = <[^>]*>(?=.*\$)
我尝试使用后面的工作完成工作,但无法弄清楚
答案 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);