我正在使用simple_html_dom.php库来抓取zxing QR解码器。
我得到了这样的QR码ID。
$html = file_get_html($link_address);
//link_address holds the zxing decoder address.
//e.g of address: http://zxing.org/w/decode?u=http://example.com/file.jpg
foreach($html->find('pre') as $e)
$s= $e->outertext;
$x = 'https://example.com?id='.$s;
问题在于,如果我回显$ x,则如下:
http://example.com?id=
1cOXkdnDtjNf
其中1cOXkdnDtjNf是我的解码内容。
问题是在1cOXkdnDtjNf之上和之下有两个换行符。
我试图删除空格和换行符,但换行符保持不变。
$str = trim($x, "\x00..\x1F");
$str = str_replace("\r", "", $str);
$str = str_replace("\n", "", $str);
$str = str_replace(array("\r","\n"), "", $str);
换行符仍然存在。我认为这是由于每个刮刀。
答案 0 :(得分:0)
谢谢+ Rizier123这不是破坏标签,而是导致休息的预标签。我用以下方法解决了它:
$str = str_replace("<pre>", "", $str);
$str = str_replace("</pre>", "", $str);
解决了这个问题。
+ Rizier123的评论促使我查看输出源并发现预标签。