Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przykład z zastosowaniem preg_match
Forum PHP.pl > Forum > Przedszkole
Larges
Witam, czy ktoś mógłby ukazać dokładne rozwiązanie - dla Was z pewnością bardzo proste, dla mnie trudne. Z tego przykładu na pewno wyciągnę wnioski.

Chodzi o zastosowanie preg_match (nie udało mi się do tej pory zgłębić wiedzy).

Proszę dla przykładu wyodrębnić ciąg znaków spomiędzy znaków [ ], np. "[Kluska]".

Chodzi mi o to że chciałbym potrafić wyodrębniać ciąg znaków spomiędzy danych znaczników i przekształcać je na inne za pomocą str_replace() likwidując znaczniki oplatające [ ].

Patrzyłem w manual i przyznam że przykłady przerastają mnie niestety na chwilę obecną. Mam nadzieje że Wasz przykład rozwikła moje problemy. Dziękuję.
erix
Manual? A google nie masz?

http://www.google.com/search?client=opera&...-8&oe=utf-8
Apocalyptiq
  1. <?php $string="hahaha[fsfsaaaaaa]fsafsafsa";
  2. preg_match("|[(.+)]|",$string,$out);
  3. print_r($out);
  4. ?>

To wyciąga ci zawartość [ ]
dado
Podbijam temat bo jestem w podobnym problemie.
przykład podany powyżej nie działa:
  1. preg_match("|[(.+)]|",$string,$out);

powinno być:

  1. preg_match("/\[(.+)\]/",$string,$out);


tylko nie wiem czemu znajduje tylko 1 napotkane wyrażenie a nie podaje w tablicy wszystkich wystąpień pasujących do wyrażenia.
Ma ktoś pomysł jak to zrobić.

Grzebie od 2 godzin w google i manualach ale nie znalazłem tego przykładu.
wree
Spróbuj tak wink.gif

Kod
<?php $string="hahaha[fsfsaaaaaa]fsafsafsa";
preg_match("/\[(.+)\]/is",$string,$out);

echo "ze znaczkami $out[0]<br/>";
echo "bez znaczkow $out[1]<br/>";

echo "caly array: ";
print_r($out);
?>


jak chcesz wszystkie wystąpienia to musisz użyć preg_match_all
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.