嗨,我对这个名为 post_link($str) 的函数有一个大问题
<?php
function post_link($str)
{
if(preg_match("#(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?#",$str,$url)){
return preg_replace("#(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?#","<a href='$0'>$0</a>",$str);
}
else
{
return $str;
}
}
?>
它不会像我希望的那样创建链接?
这就是我想创建指向此链接的链接时所做的事情:
youtube.com/watch?v=4EvNxWhskf8
结果是这样的
href='http://youtube.com/watch?v=4EvNxWhskf8'>youtube.com/watch?v=4EvNxWhskf8
什么可能导致这种情况发生,请帮忙。为什么会出现 href 属性。