在PHP中提取第一个字母,空格和标点符号

时间:2014-02-19 16:13:24

标签: php regex

我想在给定输入中提取每个单词的第一个字母,空格和标点符号。

  

“Hello,World”

将产生

  

“H,W”

这是一个Java示例,但我想在PHP中使用它:

Using regular expressions to grab initial letters of string while preserving punctuation and white space

1 个答案:

答案 0 :(得分:2)

<?php
$arrays = $result = array();
$string = 'Hello, World';

$arrays = array_merge($arrays, explode(', ', $string));
foreach($arrays as $value){
$result[] = trim( preg_replace( "/[^0-9a-z]+/i", "", substr($value, 0, 1) ) );

}
$string = implode (", ", $result);
echo $string;

此代码可以使用,但我不确定删除空格和&amp; puncutations

$result[] = trim( preg_replace( "/[^0-9a-z]+/i", " ", substr($value, 0, 1) ) );

将以上代码替换为您的解决方案,以及空格和&amp;标点。

或此行替换上述内容 preg_replace(&#39; / [^ \ w] + /&#39;,&#39;&#39;,substr($ value,0,1));