Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie z apaklitu osobnych znaków z pominięciem ich wystapienia w wyrazach
Forum PHP.pl > Forum > Przedszkole
Malinaa
Szukam prostego sposobu na usuniecie znaków z takiego przykładu:

$text = "A Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.
Misja miała miejsce w 2020 r., statek wylądował na planetach X Y Z itp. galktyki znanej dotychczas tylko z teleskopu Webba."

$remove = ['a', 'i', 'o', 'u', 'w', 'z', 'r.', 'itp.', 'and', 'or', 'to', 'an', 'etc.'];

Nie może usuwać znaków z wyrazów, tylko osobne znaki (oddzielone spacją),
czyli w $remove mamy 'a', więc ze $string powinno usunąć: 'A ' oraz ' a ', natomiast kolejny wyraz 'about' zostaje bez zmian itd.
nospor
  1. $text = "I love to code in PHP. PHP is fine programming language";
  2.  
  3. $wordsToRemove = ['love', 'PHP'];
  4. $wordsToRemovePattern = "/\b(" . implode("|",$wordsToRemove) . ")\b/";
  5.  
  6. $cleanText = preg_replace($wordsToRemovePattern, '', $text);
  7.  
  8. echo $cleanText;
Malinaa
Wygląda, że wystarczyło dodać $text = strtolower($text);
i jest świetnie. Dziękuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.