こんにちは、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 属性が表示される理由。