如何转换这样的字符串:
[link=http://stackoverflow.com, name=stackoverflow]
有效的语义HTML标记,例如
<a href="http://stackoverflow.com">stackoverflow</a>
答案 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);