Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyciąganie wyrazu z ciągu - znaki specjalne i problem
Forum PHP.pl > Forum > Przedszkole
El Nino9
witam,
mam problem z poniższym skryptem

  1. $string ='[player]sss[/player]';
  2. $all=explode (']', $string);
  3. foreach($all as $key => $val)
  4. {
  5. if ($val == 'lakier')
  6. {
  7. $key=$key+1;
  8. echo $all[$key];
  9. }
  10. }


działa on, ale nie wtedy gdy w stringu znajduje się wyrażenie w kwadratowych nawiasach. W jaki sposób to rozwiązac?
Pozdrawiam
bim2
Nie lepiej preg_match? Poczytaj o wyrażeniach regularnych.
El Nino9
Tez o tym myslalem, nie bardzo mialem jednak pomysl w jaki sposób wyciągnąć ten wyraz z ciągu?
nie wiem jaki to wyraz, wiem tylko między jakimi frazami się znajduje
by_ikar
  1. <?php
  2.  
  3. $str = '[player]sss[/player]';
  4.  
  5. preg_match('#\[player\](.*?)\[/player\]#i', $str, $matches);
  6.  
  7. echo '<pre>'.print_r($matches, true).'</pre>';


efekt:

Kod
Array
(
    [0] => [player]sss[/player]
    [1] => sss
)


Czyli poszukiwane dane będą pod $matches[1];
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.