PHP:如何替换特定标签及其终结标签?

时间:2011-04-05 19:30:44

标签: php regex

我正在聊天,我遇到了一个问题:我禁用了HTML,但必须有可能插入链接。所以我决定将它们标记为

[LINK]http://anylink.com[/LINK].

现在,文本中可能会有多个这样的链接。如何用以下内容替换所有这些:

<a href="http://anyling.com">http://anylink.com</a>

感谢您的帮助,我不接受href标签:S

2 个答案:

答案 0 :(得分:4)

$string = preg_replace('%\[LINK\](.*?)\[/LINK\]%','<a href="$1">$1</a>', $string);

答案 1 :(得分:1)

$output = preg_replace('/\[LINK\](.+?)\[\/LINK\]/',"<a href=\"\\1\">\\1</a>",$input);