Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana
Forum PHP.pl > Forum > PHP
konrad44
Czemu funkcja preg_replace nie zamienia mi nawiasów kwadratowych ([']) na jakieś ine znaki chodzi mi żeby zamienić '[' na '<' i ' ] ' na '>'
Czy trzeba to jakoś specjalnie deklarować?
Z góry dziękuję za pomoc.
E-d
  1. <?php
  2. echo str_replace("[","<",$tekst);
  3. ?>
Vogel
moze poczytaj najpierw o wyrazeniach regularnych?

  1. <?php
  2.  
  3. echo preg_replace("#\[#", "<", $txt);
  4.  
  5. ?>
konrad44
Działa dziękuję.
Ale nadal mam problemy muszę teraz zamienić na <a herf" i na ">
PS czy jest gdzięś opisana składnia deklarowania tych ciągów? Potrzebować będę tego będę bo piszę programik dekodujący i nie bardzo wiem jak się deklaruje ciągi znaków.
Z góry dziękuję za pomoc
Vogel
  1. <?php
  2. $txt = preg_replace("#\[url\](.*?)\[/url\]#si",
  3. "<a href=\"\\1\" target=\"_blank\">\\1</a>",
  4. $txt);
  5. ?>

prosz... i zacznij czytac i googlowac o wyrazeniach regularnych. duzo tego i bywa wkurzajace, ale jest cholernie przydatne.
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.