删除PHP中不需要的换行符和空格 - 使用simple_html_dom抓取页面后

时间:2015-02-18 16:21:10

标签: php whitespace line-breaks removing-whitespace

我正在使用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);

换行符仍然存在。我认为这是由于每个刮刀。

1 个答案:

答案 0 :(得分:0)

谢谢+ Rizier123这不是破坏标签,而是导致休息的预标签。我用以下方法解决了它:

 $str = str_replace("<pre>", "", $str);
 $str = str_replace("</pre>", "", $str);

解决了这个问题。

+ Rizier123的评论促使我查看输出源并发现预标签。