- Home
- Categorie
- Coding e Sistemistica
- PHP
- aggiungere link a keywords nel testo stile wiki
-
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 toccareSoluzione
step by step:- 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;
- 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)
- riportare le keywords temporanee al loro valore originario (con preg_replace o altro replace: ~key~word~tmp~ -> keyword
-
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[descrizione]"; ?>
Come faccio tutta l'operazione?
E poi non rallenta molto?