仅使用Regex Preg_replace仅三个时期来替换空间和三个时期



试图使它起作用,但是我的正则是生锈的,我的谷歌搜索似乎都在起作用

<?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

最新更新