PHP将字符串转换为url代码

时间:2011-07-07 12:01:34

标签: php parsing markup

如何转换这样的字符串:

[link=http://stackoverflow.com, name=stackoverflow]

有效的语义HTML标记,例如

<a href="http://stackoverflow.com">stackoverflow</a>

2 个答案:

答案 0 :(得分:0)

$str = preg_replace('/\s*\[link=(.*?),\s*name=(.*?)\s*\]/', '<a href="\\1">\\2</a>', $str);

答案 1 :(得分:0)

试试那个正则表达式:

$inputLink = "Here is a link to [link=http://stackoverflow.com, name=stackoverflow]";
$outputLink = preg_replace('/\[link=([^,\] ]+), name=([^\]]+)\]/','<a href="$1">$2</a>',$inputLink);