如何在单词之间添加空格

时间:2011-01-15 17:50:01

标签: php

我想为这样的词添加空间

CountryName
RegionName
ZipPostalCode

Country Name
Region Name
Zip Postal Code

让我知道如何使用php

6 个答案:

答案 0 :(得分:12)

您可以使用正则表达式查找[小写字符] [大写字符]并插入空格:

$newstr = preg_replace('/([a-z])([A-Z])/s','$1 $2', $oldstr);

答案 1 :(得分:1)

您可以查看CakePHP's Inflector class以获取指导(例如人性化功能)。

答案 2 :(得分:0)

使用preg_replace()

$str = 'HelloThere';
$str= preg_replace('/(?<=\\w)(?=[A-Z])/'," $1", $str);
echo trim($str); //Hello There

答案 3 :(得分:0)

他们都是这样的骆驼吗?您可以将其转换为数组,然后将其转换为字符串。

<?php
function splitCamelCase($str) {
  return preg_split('/(?<=\\w)(?=[A-Z])/', $str);
}

print_r(splitCamelCase("ZipPostalCode"));
?>

编辑:忽略这一点 - 马克的答案更好。

答案 4 :(得分:0)

$new = preg_replace('/([a-z])([A-Z])/', '$1 $2', $old);

答案 5 :(得分:-3)

<?php
//  It can be done as:
echo 'Country ','Name <br>';
echo 'Region ','Name <br>';
echo 'Zip ','Postal ','Code';

//   OR

echo 'Country ','Name <br> Region ','Name <br> Zip ','Postal ','Code';

?>