【发布时间】:2014-04-19 04:58:05
【问题描述】:
我想用空字符串替换某些 html 标记并且只想检索文本。下面是我想要的例子。
preg_match_all("/<span id=\"priceblock_ourprice\" class=\"a-size-medium a-color-price\">(.*)<\/span>/U", $content, $matches);
上面的行检索到这样的东西。
<span id="priceblock_ourprice" class="a-size-medium a-color-price">50</span>
现在,我只想检索整数值(即 50)。我尝试了以下语句来删除 HTML 标签。
foreach($matches[0] as $key=>$val) {
$price = preg_replace( '/<(.*)>/', '', $val);
}
但问题是,它替换了所有内容,并返回了一个空字符串。它应该返回 50,而不是 null。输出文件 $price 变量应该是这样的:
$price = 50
【问题讨论】:
标签: php regex html-parsing preg-replace