0

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

我如何在 php 代码中执行?如果我想保留它的内容或删除它的内容。

请帮帮我,谢谢。

4

2 回答 2

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";

这会将中间的内容留在输出文本中。

于 2013-06-16T05:21:18.163 回答
0

相比正则表达式替换功能str_replace()要快很多。

$text = str_replace("{audio}", "", $text);
$text = str_replace("{\/audio}", "", $text);
于 2013-06-17T07:19:29.980 回答