我一直在努力学习PHP,Javascript,HTML等编程语言。但我的弱点仍然是关于正则表达式的令人不安。
以前我觉得很舒服而不理解但现在我发现我必须使用正则表达式功能。
我想替换从富文本编辑器创建的html标记,例如[RTE],这样当我在框中键入[code]
然后按Enter键时,它将被RTE翻译{{1 }}
我需要的是将<div>[code]</div>
更改为开始的html标记<div>[code]</div>
我已尝试使用<div class="code">
PHP函数,如下所示:
str_replace()
但它不起作用,我想也许我需要使用$content = str_replace(
'<div>[code]</div>',
'<div class="code">',
$_POST['content']
);
功能,但我不能。
有人可以帮我解决样本代码的类型吗?
答案 0 :(得分:0)
在preg_replace()
功能中,您需要转义[
,]
符号,以便它与文字[
,]
符号相匹配。
正则表达式:
<(div)>\[([^\]]*)\]<\/\1>
更换字符串:
<\1 class="\2">