【发布时间】:2016-09-09 06:40:47
【问题描述】:
我尝试从段落中删除空格,但失败了。
我有这样的输入:
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Sed et nisl 无。 Aenean interdum eget augue vehicula commodo。 Etiam 调味品。
--Nunc lacinia dui eget volutpat porta。 Morbi eu magna ornare, facilisis risus eget, varius sem. Proin hendrerit lacus condimentum。
--Duis eget vehicula orci。 Curabitur laoreet velit sat amet ligula congue, eget consectetur risus ultricies。 Curabitur dictum felis at。
我有提到“--”的空格,我需要从那里删除空格。
我试过这些:
str_replace(' ', '', $string)
preg_replace('/\s+/',
preg_replace('!(\<br ?/?\>)([ ]|\t)+!i', '<br />', $str);
string.replaceAll("<br />\\p{Space}+", "<br />");
如果我将\t 更改为\s,则没有任何效果。它会删除空格,但也会删除单词之间的空格。
【问题讨论】:
-
--后面是去掉空格还是加空格? -
这是否意味着您有
<br/>作为换行符?试试preg_replace('~((?:<br\s*/?>\R?){2})\h+~', '$1', $str) -
@PankajPawar 你试过我的替代方案了吗?
-
这三个段落在一个变量(一个字符串)中。
-
我提到“--”的地方有空间,我想删除它。三个段落在一个变量中(一个字符串)。