Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_replace
Forum PHP.pl > Forum > Przedszkole
Zajec
Korzystam z preg_replace i dwóch tablic celem zrobienia parsera kilku prostych znaczników. Nie umiem jednak potraktować wpisanego przez użytkownika tekstu funkcją htmlspecialchars. Moje tablice to:
  1. <?php
  2. $search = array(
  3. "/*(.*?)*/",
  4. "/_(.*?)_/",
  5.  
  6. "/([img=)(.*?)(])(.*?)([/img])/"
  7. );
  8. ?>

  1. <?php
  2. $replace = array(
  3. "<strong>1</strong>",
  4. "<em>1</em>",
  5.  
  6. "<img src='2' alt="".htmlspecialchars("1")."" />"
  7. );
  8. ?>
Czy może ktoś poradzić, czego użyć zamiast "\\1"?
s_w_ir
po wyrażeniu regularnym w funkcji preg_replace użyj modyfikatora /e:
  1. <?php
  2. preg_rplace("wyrazenie regularne/e",....)
  3. ?>
Więcej na ten temat w manualu.
A co do \\1- nic lepszego nie zdziałasz tu, a to i tak działa całkiem dobrze winksmiley.jpg
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.