字符串处理问题preg_replace(),出现奇怪的替换,求大牛解决!
http://.com/item.htm?id=14135039282&ref=http%3a%2f%2fsearch8.taobao.com%2fsearch%3fq%3d%25c4%25da%25bf%25e3%2b%25c4%25d0%26cat%3d50026972%26commend%3dall%26style%3dgrid%26ppath%3d2048150%253a105206%26cps%3dyes%26pid
上面是原字符串,为什么经过下面处理
处理后显示成这样,请注意?号后自动换行了,这里想不通
http://.com/item.htm?
id=14135039282&ref=http%3a%2f%2fsearch8.taobao.com%2fsearch%3fq%3d%25c4%2
另外还问个问题,数据库中是这样存储的字符串
我
我
我
我
而经过这样处理后,显示成如下了
我
我
我
我
这里为什么会替换个空格呀,在里层的模式里加了\n就不会出现上面那种情况了
------解决方案--------------------
不用再求解了,这根本就不是问题,就算直接echo出来,?后面也会换行,浏览器把问号之间的字符串当一个单词处理,单词长度超过一屏就回换行,用word编辑英文的时候 一样的效果,所以仅仅是浏览器方面的原因
你可以在下面一段 随便插问号 然后调节浏览器宽度试试
php code