在我的旧数据中,它存储了joomla标签,比如"{audio}{/audio}“或"{youtube}{/youtube}",我想去掉这些标签。
我如何在php代码中做?如果我想保留它的内容或删除它的内容。
请帮帮我,谢谢。
发布于 2013-06-16 13:21:18
您可以使用regular expression
$match = "/\{audio\}[^{]*\{\/audio}/";
$replace = "";
$text = "your joomla text which has {audio}something{/audio}";
$output = preg_replace($match, $replace, $text);
此方法删除{audio}{/audio}标记之间的所有文本,如果这不是您想要更改的文本
$match = "/\{audio\}([^{]*)\{\/audio}/";
$replace = "\\$0";
这将把中间的内容留在输出文本中。
发布于 2013-06-17 15:19:30
与正则表达式替换函数相比,str_replace()
要快得多。
$text = str_replace("{audio}", "", $text);
$text = str_replace("{\/audio}", "", $text);
https://stackoverflow.com/questions/17130327
复制相似问题