检测 - URL的标题和URL

时间:2011-09-30 23:43:44

标签: php url detection

如果文本和标题中有任何URL(如果有),如何检测?

如果有,则应更改URL:

来自:http://stackoverflow.com

成:

<detected:url="http://stackoverflow.com"/>

我还需要从外部链接中检索标题,例如:

<title:http://stackoverflow.com/="the actual title from the stackoverflow"/>

1 个答案:

答案 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