解析一个字符串并在PHP中转换为链接

时间:2015-02-05 07:58:10

标签: php regex preg-replace preg-match

我需要解析像@[123456:name]这样的字符串,以及我希望得到的字符串 <a href="link/12345/">name</a>。有一个简单的方法吗?就像在Facebook我们标记某人。我需要创建像fb一样使用php的链接 FB link

2 个答案:

答案 0 :(得分:1)

您需要使用preg_replace功能。

$re = "/@\\[([^:]+):([^\\]]+)]/m";
$str = "@[123456:name]";
$subst = "<a href=\"link/\1/\">\2</a>";

$result = preg_replace($re, $subst, $str);

DEMO

答案 1 :(得分:0)

使用preg_replace

preg_replace('/@\[([0-9]*):(.*)\]/', '<a href="link/\1/">\2</a>', $string);