在我的旧数据中,它存储joomla标记,例如“{audio} {/ audio}”或“{youtube} {/ youtube}”,我想删除这些标记。
我在php代码中怎么做?如果我想留下内容或删除它内容。
请帮帮我,谢谢。
答案 0 :(得分:1)
您可以使用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";
将中间内容留在输出文本中。
答案 1 :(得分:0)
与正则表达式相比,替换函数str_replace()
要快得多。
$text = str_replace("{audio}", "", $text);
$text = str_replace("{\/audio}", "", $text);