2016-06-01 8 views
0

nehme ich einen String haben und wollen, dass alle Wörter entfernen, die mit dem Buchstaben beginnen ein oder A.Suchen und entfernen Sie aus dem String Wörter mit dem Anfangsbuchstaben A

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

das ist, wie ich dachte:

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

Wie die Erklärung schreiben if ($ wordA beginnt mit dem Buchstaben a ODER A) und dann diese Wörter aus der Zeichenfolge zu entfernen (vielleicht so etwas wie $ stringB = preg_replace ($ wordA, '', $ string);)? Oder sonst?

Danke!

+0

'echo preg_replace ('/ \ bA \ w + \ b/i', '', $ string);' – splash58

+0

Or sogar um keinen Platz vor Kommas und Punkten hinzuzufügen 'echo preg_replace ('/ \ s * A \ w + \ b/i', '', $ string);' – splash58

Antwort

0

Bitte benutzen wie

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

OUTPUT:

ipsum sit , consectetur dipiscing . 
+0

Danke für den Vorschlag, dein Code funktioniert super! – mindSurf

+0

du bist immer willkommen mein Freund :) –

Verwandte Themen