preg_replace, чтобы убрать пунктуацию, пробелы и притяжательные формы слов? - PullRequest
0 голосов
/ 06 ноября 2010
$text =
"<tab><return><nbsp>O'Neil  really  
likes his pudding's, he really really does!!!1.5"

Я хотел бы иметь это, если это возможно, где '<tab>' - это фактическая вкладка \t пробел, не буквально '<tab>'

$text = "O'Neil really likes his pudding he really really does 1.5"

удаление белых шагов и замена их одним пробелом, пунктуацией, сохранением цифр или чего-либо после апострофа, что не 's'.

Большое спасибо!

1 Ответ

3 голосов
/ 06 ноября 2010
$string = trim(preg_replace(array('~[:;!?]|[.,](?![0-9])|\'s~', '~\s+~'), array('', ' '), $string));

Сначала избавляется от 's, а затем заменяет несколько пробелов одним пробелом.В конце концов он удаляет начальные и конечные пробелы.

...