2013-03-12 78 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