class autoActiveLink {
function makeActiveLink($originalString){
$newString = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href='"''0'" target='"_blank'">''0</a>", $originalString);
return $newString;
}
}
我应该用什么来代替函数ereg_replace
?我尝试了preg_replace
,但错误仍然存在
Try
class autoActiveLink {
function makeActiveLink($originalString){
$newString = preg_replace('#([A-Za-z]+://[^<>'s]+[A-Za-z0-9/])#','<a href="$1" target="_blank">$1</a>', $originalString);
return $newString;
}
}
preg_replace()
http://php.net/manual/en/function.preg-replace.php 将错误替换为preg_replace
后错误仍然存在是不合理的但是模式语法不同,你必须转换它