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)
,但它没有用。
答案 0 :(得分:0)
只需删除.<br/>
echo $line = trim($line);
%3Cbr/%3E
代表<br/>
str_replace("%3Cbr/%3E","",$line)
不起作用的原因是因为该行不包含%3Cbr/%3E
。它包含<br/>
。只有当链接尝试打开它时,它才会对网址进行编码,替换<
和>
符号,这会使其成为3Cbr/%3E
。
我不确定您是否也要打印所有行,但如果不是,则可以删除echo
。