如果文本和标题中有任何URL(如果有),如何检测?
如果有,则应更改URL:
来自:http://stackoverflow.com
成:
<detected:url="http://stackoverflow.com"/>
我还需要从外部链接中检索标题,例如:
<title:http://stackoverflow.com/="the actual title from the stackoverflow"/>
答案 0 :(得分:1)
这适用于单个网址案例:
$url = "http://www.stackoverflow.com/";
$check_result = get_detected_and_title( $url );
function get_detected_and_title( $url )
{
$detected = '<detected:url="'.$url.'"/>';
$title = '';
$tmp_html = file_get_contents( $url );
preg_match('/<title>(.*)<\/title>/', $tmp_html, $res);
$title = '<title:'.$url.'="'.$res[1].'"/>';
return array( $detected, $title );
}
实际上,在查看了SO的页面之后,我认为这更接近您所寻找的内容。虽然需要进行一些调整:How to mimic StackOverflow Auto-Link Behavior