Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    a proposito di preg_replace

    Ho la necessità di sostituire, usando preg_replace, del codice html con un tag personalizzato.
    Mi spiego meglio: ho un input del tipo
    Codice PHP:
    [url="vai.htm"]vai.htm[/url
    e devo ricavarne qualcosa del genere:
    [LINK]vai.htm[/LINK]
    Ho provato con una cosa del genere:
    Codice PHP:
    ...
    $replacedString4 preg_replace '#<a href=\"(.+?)\">#i' "[LINK]" $replacedString3 );
    $replacedString5 str_replace '</a>' "[/LINK]" $replacedString4 ); 
    ma non funge...
    Come posso fare?

    metatad
    graphic & web design

  2. #2
    Studiati questo codice:

    Codice PHP:
    <?php 

    $string 
    '[url="vai.htm"]vai.htm[/url]';

    $pattern '#<a.*?href=["\\\\'](.*?)["\\\\'].*?</a>#si';
    $replace = '[LINK]$1[/LINK]';
    $string = preg_replace($pattern$replace$string);

    print(
    $string);

    ?>

  3. #3
    $replacedString4 = preg_replace ( '#<a href=\"(.+?)\">#i' , "[LINK]" , $replacedString3 );
    $replacedString5 = str_replace ( '</a>' , "[/LINK]" , $replacedString4 );

    ci credo he non funziona, devi racchiudere la stringa pattern tra / / e fare l'escape dei caratteri speciali...
    prova:

    $replacedString4 = preg_replace ( '/\<a(.)+href\=\"(.)+\"\>/i' , "[LINK]" , $replacedString3 );
    e
    $replacedString5 = str_replace ( '/\<\/a\>/' , "[/LINK]" , $replacedString4 );

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Non funzionano nessuna delle due...

    metatad
    graphic & web design

  5. #5
    Originariamente inviato da metatad
    Non funzionano nessuna delle due...
    Il codice che ho postato funzionate perfettamente.

    Hai provato a copiarlo, incollarlo ed eseguirlo così come è stato postato?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    si, anche se - ovviamente - $string non è sempre uguale, ed è contenuta in un testo più lungo, per cui, ad es., sarà preceduta e seguita da varie altre parole...
    metatad
    graphic & web design

  7. #7

  8. #8
    boh ho testato anche il mio e funziona

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Il si era riferito alla domanda: "Hai provato a copiarlo, incollarlo ed eseguirlo così come è stato postato?"
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.