|
|
|
| Подскажите как удалить из строки все знаки препинания, пробелы больше одного и слова короче 3 символов. | |
|
|
|
|
|
|
|
для: JonNik
(29.05.2006 в 11:28)
| | Можно поступить следующим образом
<?php
$text = "Подскажите как удалить из строки все знаки препинания, пробелы больше одного и слова короче 3 символов.";
// Удаляем все слова меньше 3-х символов
$text = preg_replace("|\b[\d\w]{1,3}\b|i","",$text);
// Удаляем знаки припенания
$text = preg_replace("|[^\d\w ]+|i","",$text);
// Удаляем лишние пробельные символы
$text = preg_replace("|[\s]+|i"," ",$text);
echo $text."<br>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(29.05.2006 в 12:29)
| | Спасибо все работает. Но так как текст берется из textarea граничные слова сливаются пришлось поменять строчку:
$text = preg_replace("|[^\d\w ]+|i","",$text);
на
$text = preg_replace("|[^\d\w ]+|i"," ",$text);
и все стало ок. Осталось разобраться как все работает :) | |
|
|
|