自定义bbCode URL

时间:2012-07-16 23:21:47

标签: php html bbcode

我制作了一个bbCode替代品,但我对这个链接感到困惑。

$replacements[3] = '<a href="\1">\2</a>';

它会立即替换,但网址错误... mydomain.com http:\\ somelink.com \\这个有什么问题?

1 个答案:

答案 0 :(得分:1)

你还没有真正显示正则表达式来匹配它......但它应该是这样的:

<强>查找

"'\[url=(.*?)\](.*?)\[/url\]'i"

<强>替换

"<a href=\"\\1\">\\2</a>"

示例

preg_replace("'\[url=(.*?)\](.*?)\[/url\]'i", 
             "<a href=\"\\1\">\\2</a>", 
             "[url=www.google.com]Google![/url]"
             );

<强>输出

<a href="www.google.com">Google!</a>

注意 我故意不在正则表达式中验证URL,因为它很丑陋而且没有必要。使用filter_var(..., FILTER_VALIDATE_EMAIL);

进行验证