Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - aiuto con preg replace
Forum - PHP - aiuto con preg replace

Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 11:28
Lunedì, 28/01/2013
buona giorno programmatori :).
ho un problema con preg replace, devo estrarre una stringa, che contiene del codice sorgente, da un testo e devo metterla dentro la funzione htmlspecialchars() ho usato questo codice ma non funziona.

Codice sorgente - presumibilmente Plain Text

  1. <?php
  2. $testo = "testo<code>codice</code>testo";
  3. preg_replace("/\<code\>(.*?)\<\/code\>/", htmlspecialchars($1), $testo);
  4. ?>



potreste aiutarmi?

Ultima modifica effettuata da alex1995 il 28/01/2013 alle 11:29


PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 14:59
Martedì, 29/01/2013
devi usare preg_replace_callback (http://php.net/manual/en/function.preg-replace-callback.php)
Codice sorgente - presumibilmente PHP

  1. preg_replace_callback("/\<code\>(.*?)\<\/code\>/",
  2.                                function($matches) { return htmlspecialchars($matches[0]); },
  3.                                $testo);



Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM Quote