求助,关于采集时网页源代码的换行问题,用php的preg_match匹配不到啊

图是网页源代码的图片,我想用preg_match采集“中专/技校”这个内容,但是怎么也无法采集到准确的内容$preg="#人 <span class=\"s\"></span>(.*) <span#iUs";$preg = iconv('gbk','utf-8',$preg);preg_match($preg,$con,$arr);echo $arr[1];这样能匹配成功,但是“中专/技校”的前面总有空格,把$preg改成$preg="#人 <span class="s"></span> (.*) <span#iUs";这样就什么也匹配不到了,要怎么才能正确匹配呀,是正则的问题吗?要怎么弄啊,大神们。。。。。。
上面代码有点乱
$preg="#人 <span class=\"s\"></span>(.*) <span#iUs";

$preg = iconv('gbk','utf-8',$preg);

preg_match($preg,$con,$arr);

echo $arr[1];
这样能匹配成功,但是“中专/技校”的前面总有空格,把$preg改成
$preg="#

人 <span class="s"></span>

(.*) <span#iUs";
这样就什么也匹配不到了,要怎么才能正确匹配呀,是正则的问题吗?

“中专/技校”的前面总有空格,如下图所示:

正则是 (.*) ,是在两个 <span> 标签中的所有内容,因此,空格、换行符等等都属于匹配内容。 

解决办法:可以简单地采用 trim 等函数,对匹配的结果删除空白字符。

追问

虽然已经知道是什么原因了,还是非常感谢,我是把内容插入到数据库中才发现有\n的,之前无论在网页中还是源文件中,还是编辑器中都没有\n,怎么也找不出错在哪里,你图片中用的是什么软件呀?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网