我想替換換行符\n
。如果有一個事件被替換爲<br>
。如果連續有兩個或更多,它將被替換爲<br><br>
。我可以做或者但我不知道如何做同一個變量。替換單個字符或字符的倍數
0
A
回答
4
如果您想用相同數量的換行符替換兩個或更多,str_replace應該可以工作。
str_replace("\n", '<br />', $text);
但是,如果你想只有兩個線更換三塊換行符打破那麼你就必須使用正則表達式執行兩個內容替換,至少一個:
$text = preg_replace('/\n{2,}/', "<br /><br />", $text);
$text = str_replace("\n", '<br />', $text);
0
如何:
$pattern = array("/\n\n+/", "/\n/");
$replacement = array('<br/><br/>', '<br/>');
$str = "The quick \nbrown fox \n\n\njumps over \n\nthe lazy dog.";
$result = preg_replace($pattern, $replacement, $str);
只需更換< BR/>與<BR>如果<BR>是你真正想要的。
0
由於戈德溫的解決方案的(希望簡單)的變體,嘗試:
$text = str_replace("\n\n", '<br /><br />', $text);
$text = str_replace("\n", '<br />', $text);
這將取代任何連續2個換行符2個換行符,那麼如果有任何一個換行符剩餘,他們將被替換單行中斷。這將實現你的換人1,2或3(或更多)連續換行。
+0
這將用三個換行符替換三個連續的換行符,但是@qitch想要一個只用兩個換行符替換三個換行符的解決方案。 – Godwin 2012-04-06 05:21:16
相關問題
- 1. 替換字符串的單個字符
- 2. 替換字符串中的單個字
- 3. 用單個空格替換字符串中的多個字符
- 4. 用數字替換字符
- 5. 用數字替換字符
- 6. 替換非數字字符
- 7. 替換字符串字符
- 8. 用一個字符替換字符串中的整個字符
- 9. 用一個字符替換字符串中的多個字符
- 10. 字符串:如何用單個字符替換多個可能的字符?
- 11. 字符串替換多個字符串
- 12. 某些數字或字符或單詞後的換行符
- 13. 如何替換Golang中的字符串中的單個字符?
- 14. 用相同的單個字符替換連續的字符
- 15. 替換單個字符的模式
- 16. Perl用數字替換26個字符
- 17. AS2字符串替換字符數組?
- 18. 字符串簡單替換
- 19. 替換字符和單詞
- 20. 用隨機字符替換字符串中的每個數字
- 21. python替換字符而不替換已替換的字符
- 22. 在位置x處替換字符串中的單個字符
- 23. 替換字符串中的單個字符
- 24. 替換字符串中的單個字符元素C
- 25. 如何替換字符串中的單個/雙字符
- 26. 我應該如何替換空字符串的單個字符
- 27. Javascript:替換字符串後的單個字符
- 28. 用連續單個字符替換連續的重複字符
- 29. 我將如何替換字符串中的單個字符?
- 30. 替換字符串中的單個字符
你的問題非常模糊,你沒有提供任何代碼來檢查。你是否試圖從mysql查詢中替換行? – Norse 2012-04-06 03:33:21
@Norse沒有其他任何東西了。如果有一個變量被'\ n'替換爲'
'。如果它有'\ n \ n','\ n \ n \ n'等等被替換爲'
'。 – qitch 2012-04-06 03:36:16