【问题标题】:preg_replace not working on simplexml_load_files [closed]preg_replace 不适用于 simplexml_load_files [关闭]
【发布时间】:2013-11-17 09:00:38
【问题描述】:

它正在工作,但发生了一些事情,突然间不再工作了。

$vehi = simplexml_load_file('http://apps.cbp.gov/bwt/customize_rss.asp?portList=250401&lane=all&action=rss&f=csv');
$sysd =  $vehi->channel->item->description;
$ret = preg_replace("/(^.*?Commercial\s)/","",$sysd);

上面的代码是假设在商业这个词之前删掉所有东西,但什么也没发生,我整天都在尝试不同的东西,但无法让它工作。

【问题讨论】:

    标签: php xml regex


    【解决方案1】:

    使用DOTALL (s) 标志,这将使您在使用.* 时也匹配换行符:

    $ret = preg_replace("/(^.*?Commercial\s)/s","",$sysd);
    

    【讨论】:

    • O.o 天哪......它成功了(Y)谢谢你,谢谢你...... :) 就是这样
    • 不客气,很高兴它对你有用。不知道有人否决这个问题。
    • 我不介意我被否决,我相信你的回答会帮助其他人解决同样的问题,所以,比你好多了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多