我想替换换行符\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