2011-12-30 69 views
1

如何每115個字符插入一個<br>標籤?哪個解決方案更好:strlen或regex?如何在每115個字符中插入一個<br>標籤

我該如何做到這一點?

更好理解,stage6中的評論部分是如何製作的。

http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott

我需要完全格式化的意見。

+2

這聽起來像是一個充滿困難的方法。這樣做的動機是什麼?可能會更簡單些,會更好。 – Jacob 2011-12-30 17:25:55

+0

即時重建stage6和需要他們的評論部分 像這樣http://web.archive.org/web/20071120055812/http://stage6.divx.com/user/DorkmanScott – 2011-12-30 17:27:20

回答

6

這不可能完成。因爲如果您只是在HTML文檔中每115個字符插入一個<br>標籤,則可能會以另一個標籤結束,這顯然不是您想要的。您可以使用HTML解析器來解析文檔,並且只在文本存在的地方插入<br>標籤,但是,我認爲這可能有點問題,因爲您必須考慮內嵌元素,您希望放置一個<br>標籤。

我猜你的問題與控制你的網頁的寬度有關,你可能會更好地使用CSS來控制文檔的寬度。

+0

另外,即使你限制了在某些標籤內突破線條,你最終還是會在文字中斷。 CSS是要走的路。 – Jacob 2011-12-30 17:30:56

4

儘管評論表明這不是正確的使用方法(即,如果將邊界元素設置爲正確包裝,則不需要插入<br />元素),但如果您絕對需要在PHP中實現某些功能, wordrap()可能是你最安全的功能:

$wrappedString = wordwrap($string, 115, '<br />'); 

如果你處理的文本,而不是用原始的HTML這應該只被使用,否則你可能會遇到的問題DOM。仔細踩踏。

編輯:如果你的目的是打破長的單詞,以避免它們滿溢你的邊框,可以考慮添加軟連字符(&shy;)實體較長的話。

+0

用於回答問題+1(授予它是一個可能被誤導的問題) – jadarnel27 2011-12-30 17:38:38

相關問題