我需要解析像@[123456:name]
这样的字符串,以及我希望得到的字符串
<a href="link/12345/">name</a>
。有一个简单的方法吗?就像在Facebook我们标记某人。我需要创建像fb一样使用php的链接
答案 0 :(得分:1)
您需要使用preg_replace功能。
$re = "/@\\[([^:]+):([^\\]]+)]/m";
$str = "@[123456:name]";
$subst = "<a href=\"link/\1/\">\2</a>";
$result = preg_replace($re, $subst, $str);
答案 1 :(得分:0)
使用preg_replace:
preg_replace('/@\[([0-9]*):(.*)\]/', '<a href="link/\1/">\2</a>', $string);