需要替换弃用的ereg_replace

时间:2013-11-12 00:49:00

标签: php preg-replace ereg-replace

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

我需要替换以下代码:

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

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

1 个答案:

答案 0 :(得分:0)

这将完成这项工作:

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

但是,如果替换的目标是保留所有网址并将其转换为链接,则必须稍微更改模式。而且,为什么不,使用filter_validate_url

测试它们