이것은 현재 가지고있는 코드입니다. 매번 반송 결과에 href
에 http://
을 포함하도록 조정하는 방법은 무엇입니까? 현재 http://
은 원래 문자열 변수 $text
에 있지 않는 한 반환 된 결과에 없습니다. 원래 $text
에없는 경우 href
에 추가하고 싶습니다. 감사!이 PHP URL 단축 코드에 "http : //"를 포함하십시오.
function urlfixer($text){
$pattern = '#\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))#';
$callback = create_function('$matches', '
$url = array_shift($matches);
$url_parts = parse_url($url);
$text = parse_url($url, PHP_URL_HOST) . parse_url($url, PHP_URL_PATH);
$text = preg_replace("/^www./", "", $text);
$last = -(strlen(strrchr($text, "/"))) + 1;
if ($last < 0) {
$text = substr($text, 0, $last) . "…";
}
return sprintf(\'<a rel="nofollow" href="%s">%s</a>\', $url, $text);
');
return preg_replace_callback($pattern, $callback, $text);
}
당신은 단지 시작에 추가 할 수 없습니다해야합니까? –