我正在为一个非营利组织工作,我不是PHP的专家。
我需要替换以下代码:
$status = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $status);
当我尝试将其修改为preg_replace时,每次尝试退出代码时都会出错。
答案 0 :(得分:0)
这将完成这项工作:
$statut = preg_replace('~[a-z]+://[^<>\s]+[\w/]~i', '<a href="$0">$0</a>', $statut);
但是,如果替换的目标是保留所有网址并将其转换为链接,则必须稍微更改模式。而且,为什么不,使用filter_validate_url
测试它们