解析字符串并转换为 link in PHP

parse a string and convert into link in PHP

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

您需要使用preg_replace功能。

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

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

DEMO

使用preg_replace:

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