Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg_replace, +funkcja wykorzystująca znaleziony fragm
Zajec
post
Post #1





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


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"?
Go to the top of the page
+Quote Post
s_w_ir
post
Post #2





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:34