我正在尝试从HTML SPAN元素中获取值:
<span class=\"date-display-single\">1462732200</span>
我已经尝试了下面提到的方法,但似乎上面提到的HTML元素中使用了后退问题。
我开始知道使用4 backslashes可以帮助我,但事实并非如此!任何其他方法来实现上面提到的HTML元素内的值。即 1462732200
<span class=\"date\-display\-single\">(.*?)<\/span>
答案 0 :(得分:2)
不要通过preg_match()
解析HTML,请使用
$html = '<span class=\"date-display-single\">1462732200</span>';
// a new dom object
$dom = new domDocument('1.0', 'utf-8');
// load the html into the object ***/
$dom->loadHTML($html);
//discard white space
$dom->preserveWhiteSpace = false;
$hTwo= $dom->getElementsByTagName('span'); // here u use your desired tag
echo $hTwo->item(0)->nodeValue;
答案 1 :(得分:0)
Preg match text in php between html tags
答案 2 :(得分:0)
第三个(或第四个,取决于你如何计算)是使用strpos。
$str = '1111<span class=\"date-display-single\">1462732200</span>22222';
$pos = strpos($str, '<span class=\"date-display-single\">');
$pos2= strpos($str, '</span>');
$str2 = strip_tags(substr($str, $pos,$pos2));
echo $str2;
但是对象操纵器给了你最好的答案。去吧。