替换php中的文本函数
我想清理一些解析的文本,例如
\n所说的\r\n\r\n\r\n我看着你的眼睛亲爱的\r\n\r\n我看到绿色连绵起伏的森林\r\n\ r\n我看到了远方的天空\r\n\r\n它们变成了雨\r\n\r\n\r\n我看到了高高翱翔的雄鹰... 更多\n
所以我想摆脱“\n”、“\r\n”、“\r\n\r\n”、“\r\n\r\n\r\n”、“\r\n\r\n\r\ n\r\n”和“\r”。这就是我解析的文本中出现的所有组合。
有没有办法在 php 中做到这一点?
I want to clean up some parsed text such as
\n the said \r\n\r\n\r\n I look in your eyes my dear\r\n\r\nI see green rolling Forests\r\n\r\nI see the far away Sky\r\n\r\nThey turn into the rain\r\n\r\n\r\nI see high soaring eagles... more\n
So I want to get rid of the "\n", "\r\n", "\r\n\r\n", "\r\n\r\n\r\n", "\r\n\r\n\r\n\r\n" and "\r". That's all the combinations that appear in my parsed text.
Is there a way to do this in php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只想要 1 个换行符而不是多个换行符,我建议这样做:
否则 str_replace 删除换行符或 nl2br 将完成这项工作。您还可以调整正则表达式,用 BR 标记替换 1 个或多个换行符:
If you just want 1 newline instead of multiple I would suggest this:
Otherwise str_replace to strip out newlines or nl2br will do the job. You could also adapt the regex to replace 1 or more newlines with a BR tag:
那
会删除所有新行字符。
如果您希望它们作为新行,我会将 HTML 的替换更改为
(或者更好的是,使用 PHP 的nl2br()
),或者例如,使用\n
将它们标准化为普通文本。What about
That will remove all new line characters.
If you want them as new lines, I'd change the replace to
<br />
for HTML (or better still, use PHP'snl2br()
), or standardise them in normal text with\n
, for example.