1

我在为一家非营利组织工作,我不是 PHP 专家。

我需要替换以下代码:

$status = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $status);

当我尝试将其修改为 preg_replace 时,每次尝试退出代码时都会出现错误。

4

1 回答 1

0

这将完成这项工作:

$statut = preg_replace('~[a-z]+://[^<>\s]+[\w/]~i', '<a href="$0">$0</a>', $statut);

但是如果这个替换的目标是保留所有的 url 并将它们转换成链接,你必须稍微改变一下模式。而且,为什么不呢,用 filter_validate_url 测试它们

于 2013-11-12T00:55:00.087 回答