2015-11-05 110 views
0

This question只有在从textarea获取每行之前解决了我的问题。但是,当我访问与simplexml_load_file链接(什么每一行都)来获取数据,链接开始与唯一的代码来结束:从textarea获取每行包含PHP的链接

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(链接%3Cbr /%3E) [function.simplexml-load-file]:无法打开流:HTTP请求 失败!

我用链接取代了真实链接上的错误信息。

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

回答

0

这仅仅是一个去除.<br/>

echo $line = trim($line); 

%3Cbr/%3E的事情表示<br/>

为什么str_replace("%3Cbr/%3E","",$line)不工作的原因,是因为该行不包含%3Cbr/%3E。它包含<br/>。只有链接试图打开它时,它才会对网址进行编码,取代<>的符号,这使得它的编号为3Cbr/%3E

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

+0

哦,我明白了。我打算在修剪后看看'$ line'里面有什么,但结果是我添加的''
''是问题所在。我删除它并添加另一行'echo $ line。“
”;'谢谢@Ivar – Marsha