2016-06-01 3 views
0

Пусть У меня есть строка и хотите удалить все слова, которые начинаются с буквы или :.Найти и удалить из строки слов, начинающихся с буквы А

$string = 'Aorem ipsum adolor sit amet, consectetur dipiscing aelit.'; 

Вот как я думал:

$words = explode(' ', $string); 
    foreach ($words as $wordA) { 
    if ($wordA ***starts with letter*** 'a' OR 'A') { 

Как написать заявление if ($ wordA начинается с буквы a OR A), а затем для удаления этих слов из строки (возможно, что-то вроде $ stringB = preg_replace ($ wordA, '', $ string);)? Или иначе?

Спасибо!

+0

'эхо preg_replace ('/ \ ЪА \ W + \ B/I', '', $ string);' – splash58

+0

Или даже для того, чтобы не добавлять запятые запятой пробела и точки 'echo preg_replace ('/ \ s * A \ w + \ b/i', '', $ string);' – splash58

ответ

0

Пожалуйста, используйте как

$string = 'Aorem ipsum adolor sit amet, consectetur dipiscing aelit.'; 
echo "<br>".preg_replace('/(\ba\w+\b|\bA\w+\b)/', '', $string); 

ВЫХОДНОЙ:

ipsum sit , consectetur dipiscing . 
+0

Спасибо за предложение, ваш код отлично работает! – mindSurf

+0

Вы всегда приветствуете моего друга :) –

Смежные вопросы