Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyselekcjonowanie Wyrazów
Forum PHP.pl > Forum > Przedszkole
maciu
Przypu¶ćmy, że pod zmienn± $tresc mam tekst:
Kod
$tresc = "Warszawski Stadion Dziesięciolecia – kiedy¶ chluba sportowa PRL-u, dzi¶ największy bazar Europy"

zadanie polega na tym, żeby z tego tekstu wyselekcjonować automatycznie do zmiennej $wynik tylko te wyrazy, które rozpoczynaj± się od wielkiej litery.
Wie kto¶ jak to zrobić?
scanner
Przygotuj tablicę dużych liter.
Exploduj string na wyrazy
Sprawdzaj w foreachu czy pierwszy znak kazdego z wyrazow znajduje sie in_array( $duze_litery ).
Jesli tak - przepisz wyraz do tablicy wynikowej.
jbiz
  1. <?php
  2.  
  3. function selekt($str)
  4. {
  5. $arr = explode($str, &#092;" \");
  6. foreach $arr as $klucz -> $wartosc
  7. {
  8. if (ord($wartosc[1])<90) $wynik[] = $wartosc;
  9. }
  10. return $wynik;
  11. }
  12.  
  13. ?>


pisalem z palca ale to chyba powinno zadzialac
no, to samo o czym mowi scanner tylko zamiast tablicy z duzymi literami sprawdzasz kod ascii bo od 90 zaczynaja sie male litery chyba, trzeba sprawdzic i ograniczyc zakres z lewej strony jeszcze..
mpps
A co z polskimi ¦Ć¬ŻŁ lub niemieckimi umlautami? te s± powyżej 90...
maciu
ok dzięki, a w jaki sposób teraz zamienić tę tablice z wyrazami na stringa?
FiDO
Alternatywna wersja:
  1. <?php
  2.  
  3. preg_match_all(&#092;"#[A-ZˇŻ¦¬ĆŃÓŁ]w+#\", $txt, $m);
  4. $wyrazy = $m[0];
  5.  
  6. ?>


Obsluguje polskie literki, w razie gdyby mialo byc ich wiecej mozesz dopisac.
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.