我想让php代码可以从网页中获取文本。该代码从网站获取文本,然后搜索文本以“N”开始,以“a”结尾,然后脚本将其添加到数组[0]。 我的正则表达式错误,请帮我解决这个问题,对不起,我英文不好php curl文本搜索字
这里是我的代码:
<?php
$url = "http://www.nokia.com/global/products/phone/lumia820/";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_exec($ch);
curl_close($ch);
preg_match_all('/^N(.*)\a$/', $result, $matches[0]);
preg_match_all('/^M(.*)\m$/', $result, $matches[0]);
preg_match_all('/^M(.*)\c$/', $result, $matches[0]);
print_r($matches[0]);
?>
如果我用HTML HOR例尝试,如何获得700毫安作为阵列[0],BL-5CA作为阵列[2],如诺基亚阵列[3]
<div class="b-goods-specifications mod_cutted"> <div class="b-goods-specifications-item"> <ul class="b-goods-specifications-list"> <li class = "b-goods-specifications-row g-clearfix "> <div class="b-goods-specifications-cell"> <span> **capacity** </ span> </ div> <div class="b-goods-specifications-cell"> **700 mAh** </ div> </ li> <li class="b-goods-specifications-row g-clearfix"> <div class="b-goods-specifications-cell"> <span> **Model** </ span> </ div > <div class="b-goods-specifications-cell"> **BL-5CA** </ div> </ li> <li class="b-goods-specifications-row g-clearfix"> <div class = "b-goods-specifications-cell "> <span> **Brand** </ span> </ div> <div class="b-goods-specifications-cell"> **Nokia** </ div> </ li> <li class =" b-goods -specifications-row g-clearfix "> <div class="b-goods-specifications-cell"> <span> Type </ span> </ div> <div class="b-goods-specifications-cell"> Li -ion </ div> </ li> </ ul> </ div> </ div>
我不认为你需要逃避你最后字符。使用这个:'/^N(。*)a $ /','/^M(。*)m $ /'和'/^M(。*)c $ /' – Grambot 2013-02-15 15:00:08