我有一个包含BBcode的字符串,我设法使用以下代码删除所有格式:
$plain_text = strip_tags(str_replace(array('[',']'), array('<','>'), $message));
但我有一段代码要删除其内容。 这段代码:
[ATTACH=full]4281[/ATTACH]
数字'4281'将始终不同,那么如何将其删除?
我试过了:
preg_replace("/[ATTACH=full](.*)[\/ATTACH]/eis", '', $message);
但这不起作用。我猜它与“attach = full”部分和等号有关。
有什么想法吗?感谢。
答案 0 :(得分:0)
这个正则表达式应该有效:
preg_replace("/\[ATTACH=full\].*\[\/ATTACH\]/", '', $message);
正如Cbroe所说的那样,你需要对这些事情进行抨击。[&#39;和&#39;]&#39;字符。
更新:添加斜杠&#39; /&#39;在正则表达式的开头和结尾。