在php中具有属性的标记之间获取文本

时间:2017-05-12 08:15:29

标签: php regex

当我试图在具有属性的标签之间获取文本时,

preg_match_all返回false。

$str ="<h1 class="page-title" id="page-title-heading" aria-labelledby="page-title-heading toolbar-amount" > <span class="base" data-ui-id="page-title-wrapper" >Sarees</span> </h1>";
$king = preg_match('/<h1>(.*?)<\/h1>/s', $str, $matches);
if ($king) {
echo $matches[0];
}else{
echo "false";
}

1 个答案:

答案 0 :(得分:0)

添加&#34;除了>&#34;考虑可能的属性:

$king = preg_match('/<h1[^>]*>(.*?)<\/h1>/s', $str, $matches);
                        ^^^^^

演示:https://ideone.com/PJ4OqU