如何转换这样的字符串:
[link=http://stackoverflow.com, name=stackoverflow]
转换为有效的语义HTML标记,如
<a href="http://stackoverflow.com">stackoverflow</a>
$str = preg_replace('/'s*'[link=(.*?),'s*name=(.*?)'s*']/', '<a href="''1">''2</a>', $str);
试试regex:
$inputLink = "Here is a link to [link=http://stackoverflow.com, name=stackoverflow]";
$outputLink = preg_replace('/'[link=([^,'] ]+), name=([^']]+)']/','<a href="$1">$2</a>',$inputLink);