在我的旧数据中,它存储 joomla 标签,例如“{audio}{/audio}”或“{youtube}{/youtube}”,我想去掉这些标签。
我如何在 php 代码中执行?如果我想保留它的内容或删除它的内容。
请帮帮我,谢谢。
你可以使用一个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";
这会将中间的内容留在输出文本中。
相比正则表达式替换功能str_replace()
要快很多。
$text = str_replace("{audio}", "", $text);
$text = str_replace("{\/audio}", "", $text);