Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Regular Expression

  1. #1

    Regular Expression

    Ciao,
    come posso impostare una regular expression in modo che, all'interno di una stringa, sostituisca una parola racchiusa in due tag speciali con un link? Per esempio:

    codice:
    In questa frase c'è una <terms>parola</terms> da sostituire
    diventerebbe

    codice:
    In questa frase c'è una parolada sostituire
    Saluti,
    carlostefano

  2. #2
    $mystring = 'In questa frase cè una <terms>parola</terms> da sostituire' ;
    $mylink = 'http://google.it' ;

    $replacedString = preg_replace ( '#<terms>(.+?)<\/terms>#i' , "<a href=\"$mylink\">\\1</a>" , $mystring ) ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Ciao,
    grazie per la risposta. Qual'è il significato di ".+?" ?

    ciao,
    carlostefano

  4. #4
    . = qualsiasi carattere
    +? = 1 o più volte, ma il minor numero possibile

    dunque equivale a qualsiasi cosa ma la più corta possibile, in modo che se nella tua frase hai:
    aaaaa <terms>bbbb</terms> cccc <terms>ddddd</terms> eeeeee

    .+? sarà uguale a "bbbb" e "ddddd" e non "bbbb</terms> cccc <terms>ddddd"

  5. #5
    Compreso, grazie

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.