试图使它起作用,但是我的正则是生锈的,我的谷歌搜索似乎都在起作用
<?php echo preg_replace("/s+/u", '...', $post->getPostExcerpt(12)) ?>
这确实用一个替换所有空格,但是我要做的就是用三个点替换一个空间,三个点。
我尝试了str_replace,但没有拿起空间,所以我试图用preg_replace获得它。
/s+/u+(...)
以上只是用点代替每个字符。
我缺少什么?
不要将正则替换为此。这将space...
替换为...
:
echo str_replace(' ...', '...', $post->getPostExcerpt(12));
使用Regex,您可以使用:
echo preg_replace('/ [.]{3}/', '...', $post->getPostExcerpt(12));
尝试:
<?php echo preg_replace("/s.{3}/u", '...', $post->getPostExcerpt(12)) ?>
https://regex101.com/r/1kxvs9/2
或只是
str_replace(" ...","...",$post->getPostExcerpt(12));
我要做的是用three dots
替换a space
和 three dots
。
$search = " ...";
$replace= '...';
print str_replace($search, $replace, $post->getPostExcerpt(12));
或
$re = '/s.{3}/u';
$str = $post->getPostExcerpt(12);
$subst = '...';
$result = preg_replace($re, $subst, $str);
echo $result;
请参阅REGEX:https://regex101.com/r/paag7h/2