• User Attivo

    aggiungere link a keywords nel testo stile wiki

    nessuno mi ha voluto/potuto rispondere e allora alla fine sono riuscito a trovarmela da me la risposta, grazie a all'ottimo sito, forum, library sulle [url=http://regexadvice.com]Espressioni Regolari o regex, dove trovate molte info sulle regular expression. Questo il thread sulla [url=http://regexadvice.com/forums/17880/ShowThread.aspx]regex da me cercata.

    Obbiettivo:
    sostituire a delle keywords nel contenuto di una pagina web un link specifico (stile wiki), con l'accortezza di non effettuare tale sostituzione se la keyword è parte di un tag html o si trova tra tag html.

    esempio
    testo keyword da sostituire <a href=keyword>keyword da no sostituitre</a> keyword <img src=keyword>.
    verde: da sostituire in <a href=link>keyword</a>
    ross: da non toccare

    Soluzione
    step by step:

    1. sostituire con preg_replace tutte le keywords da **non ** sostituire con una parola temporanea (es: ~key~word~tmp~). Quindi le keyword all'interno di tag html;
    2. trasformare, sempre con preg_replace o altro replace, tutte le keyword nel testo in keyword linkate (tanto non ce ne sono più all'interno di html tags)
    3. riportare le keywords temporanee al loro valore originario (con preg_replace o altro replace: ~key~word~tmp~ -> keyword

  • Super User

    Mi piacerebbe implementare nel sito che sto costruendo una funzione del genere ma mi sa che è al di là delle mie possibiità (programmo in php da pochissimo).

    Se saresti così gentile da postare un codice esempio...

    Ad esempio, voglio postare la descrizione di un libro, quindi

    <? echo "libri&#91;descrizione&#93;"; ?>
    

    Come faccio tutta l'operazione?

    E poi non rallenta molto?