从textarea获取包含PHP链接的每一行

时间:2015-11-05 08:46:07

标签: php xml

This question解决了我的问题,直到从textarea获取每一行。但是当我使用simplexml_load_file访问链接(每行包含的内容)以获取数据时,链接开始以唯一代码结束:

foreach ($textAr as $line) {
    echo $line = trim($line)."<br/>"; //I trim it again just to make sure, and the result is the right link.
    echo $xml = simplexml_load_file($line)."<br/>"; //code like %3Cbr/%3E showed up at the end of the link
}

错误类似于:

  

遇到PHP错误

     

严重性:警告

     

消息:simplexml_load_file( link %3Cbr /%3E)   [function.simplexml-load-file]:无法打开流:HTTP请求   失败!

我在错误消息上用 link 替换了真实链接。

如何删除唯一代码(%3Cbr /%3E)?我试过了str_replace("%3Cbr/%3E","",$line),但它没有用。

1 个答案:

答案 0 :(得分:0)

只需删除.<br/>

即可
echo $line = trim($line);

%3Cbr/%3E代表<br/>

str_replace("%3Cbr/%3E","",$line)不起作用的原因是因为该行不包含%3Cbr/%3E。它包含<br/>。只有当链接尝试打开它时,它才会对网址进行编码,替换<>符号,这会使其成为3Cbr/%3E

我不确定您是否也要打印所有行,但如果不是,则可以删除echo