如何删除脚本标记,如{audio} {/ audio}或{youtube} {/ youtube}

时间:2013-06-16 04:56:36

标签: php joomla

在我的旧数据中,它存储joomla标记,例如“{audio} {/ audio}”或“{youtube} {/ youtube}”,我想删除这些标记。

我在php代码中怎么做?如果我想留下内容或删除它内容。

请帮帮我,谢谢。

2 个答案:

答案 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);