Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [REGEX] Sostituzione solo all'esterno di un tag

    Ciao a tutti

    Devo convertire \n in
    , niente di più semplice... ma solo all'esterno dei bbcode [tag][/tag]
    Ho provato in tanti modi ma non sono una cima in regex.

    Grazie in anticipo

  2. #2
    Nell'ipotesi che tu NON abbia tag nidificati *** puoi provare così:

    codice:
    $myHtml=preg_replace(	
    		'/(.*?)(\[([a-z]+)\].*?\[\/\\3])/ise'
    		,'nl2br("$1")."$2"'
    		,$myHtml
    	);
    nel caso tu voglia una vera e propria sostituzione allora ti conviene usare preg_replace_callback (togliendo il modificatore "e" dall'espressione) e crearti una funzioncina di callback al posto di nl2br.


    edit:*** cioè in teoria non matcha correttamente solo nel caso di medesimi tag nidificati.
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3

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.