<?php
$content=file_get_contents('example.com');
// it would return html <head>.....
<title>Example.com</title>
我想从标题中提取example.com
$title=pick('<title>','</title>',$content);
Echo $title;
它会显示Example.com
答案 0 :(得分:1)
您可以使用substr来为HTML内容添加子字符串,然后使用stripos来找到标题标签。
我在该位置加7以删除标签。
$html = file_get_contents('example.com');
$pos = stripos($html, "<title>")+7;
echo substr($html, $pos, stripos($html, "</title>")-$pos);
这假设页面上只有一个标题标签,如果有更多标题标签,它将获得第一个标题标签。
答案 1 :(得分:0)
您可以使用file_get_content()代替$ string。
$string = "<title>MY TITLE</title>";
$pattern = "/<title>(.*?)<\/title>/";
preg_match($pattern, $string, $matches);
echo "RESULT : ".$matches[1];
答案 2 :(得分:0)
尝试使用PHP的simple xml parser来读取标题节点。
$xml = simplexml_load_string(file_get_contents('example.com'));
echo $xml->head->title;