【发布时间】:2012-04-24 11:27:36
【问题描述】:
是否可以像我正在尝试做的那样使用 php 创建自定义标签
$str="[code] Code will goes here [/code]"
echo preg_replace("<div style='background-color:yellow;padding:5px'>$1</div>","/\[code\](.+)\[\/code\]/i",$str);
所以 [code] 将是我的自定义标签
【问题讨论】:
-
您的表达式和替换字符串以错误的顺序传递给
preg_replace(),表达式中的\[\\code\]应为\[\/code\],并且您应该使用非贪婪量词(.+?),并且你可能应该使用preg_replace_callback(),这样你就可以htmlspecialchars()匹配的代码字符串......但除此之外它应该可以工作。