PHP preg_replace表达式满足以下要求?

输入文本:

 Hello, raj's            dogs age                              is 18. "

输出:

Hello, raj's dogs age is 18.

要求:

  1. 删除单词之间的多余空格。

  2. 允许大写字母和小写字母和数字和点(.)和单引号(')。

  3. 字符串的开头和结尾处不允许有空格。


千巷猫影
浏览 76回答 3
3回答

蛊毒传说

将多个空格替换为一个空格。echo trim(preg_replace('/\h+/', ' ', ' Hello, raj\'s           dogs age                     is 18. '));是一个水平空格(制表符/空格)。后表示必须至少预设一个。替换件中的空间仅将一个或多个空间替换为一个。然后可以使用PHP来删除前导/尾随空格。\h+trim

一只甜甜圈

尝试将两个或多个空格字符替换为一个空格:$string = " Hello, raj's           dogs age                     is 18. ";$result = trim(preg_replace('/\s{2,}/', ' ', $string));echo $result;这打印:Hello, raj's dogs age is 18.

慕哥9229398

使用 str_replace() 函数$string = " Hello, raj's           dogs age                     is 18. ";$result=str_replace(' ', ' ', $string);echo $result;
打开App,查看更多内容
随时随地看视频慕课网APP