在PHP中查找和替换标签及其内容

时间:2016-04-08 21:14:25

标签: php

我有一个包含BBcode的字符串,我设法使用以下代码删除所有格式:

$plain_text = strip_tags(str_replace(array('[',']'), array('<','>'), $message));

但我有一段代码要删除其内容。 这段代码:

[ATTACH=full]4281[/ATTACH]

数字'4281'将始终不同,那么如何将其删除?

我试过了:

preg_replace("/[ATTACH=full](.*)[\/ATTACH]/eis", '', $message);

但这不起作用。我猜它与“attach = full”部分和等号有关。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

这个正则表达式应该有效:

preg_replace("/\[ATTACH=full\].*\[\/ATTACH\]/", '', $message);

正如Cbroe所说的那样,你需要对这些事情进行抨击。[&#39;和&#39;]&#39;字符。

更新:添加斜杠&#39; /&#39;在正则表达式的开头和结尾。