2013-03-12 84 views
0
<?=$postcontent = wordwrap($qry_post['content'], 67, "<br />", true);?> 

如果内容中有一个长链接,或一个大的代码,它会在某些部分和
它制止的话,会导致HTML实体,因为新线/
在src代码中。自动换行会发出链接src和IMG SRC

有什么办法解决这个问题? 谢谢!

+0

换行是最好的无HTML标记只是说说而已,它能够更好地除去最后一个参数TRUE;防止经纪不再分开单词...比如src,它是URI .. – 2013-03-12 22:18:59

+1

如果你要输出HTML,为什么你需要wordwrap,因为浏览器会根据自己的喜好设置文本的格式,而且无论如何都会忽略你的单词? – Spudley 2013-03-12 22:25:26

回答

0

在为manual for wordwrap()有人评论张贴代码片段来解决这个问题:

<?php 
    function textWrap($text) { 
     $new_text = ''; 
     $text_1 = explode('>',$text); 
     $sizeof = sizeof($text_1); 
     for ($i=0; $i<$sizeof; ++$i) { 
      $text_2 = explode('<',$text_1[$i]); 
      if (!empty($text_2[0])) { 
       $new_text .= preg_replace('#([^\n\r .]{25})#i', '\\1 ', $text_2[0]); 
      } 
      if (!empty($text_2[1])) { 
       $new_text .= '<' . $text_2[1] . '>';  
      } 
     } 
     return $new_text; 
    } 
?> 
+0

谢谢先生。 出于安全原因,所以不能输入“zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz”并弄乱主模板和内容div。我做错了吗? – 2013-03-12 22:44:38