- Home
- Categorie
- Coding e Sistemistica
- Coding
- Riconoscimento parole in stringhe
-
Riconoscimento parole in stringhe
Ragazzi se ho una stringa salvata in una variabile $stringa c'è un podo per riconoscere tutte le parole che iniziano con "www"
Io riesco a trovare tutti i www ma a me serve anche il testo che viene dopo, ad esempio x la stringa "vai su www.qwerty.com" mi dovrebbe trovare solo "www.qwerty.com"...
come fare?
-
Lo puoi fare usando le espressioni regolari, nel caso di una cosa tipo:
www.sitomio.com o .net o .org
la regexp potrebbe essere:
www[^.]*.(.*?)com|www[^.]*.(.*?)net|www[^.]*.(.*?)org
non me ne vogliano i puristi, sicuramente esiste una maniera più elegante per ottenere lo stesso risultato
Questo è solo un esempio, neanche tanto ben fatto, ti consiglio di approfondire l'argomento espressioni regolari che può essere molto utile.
-
Ho risolto così, funziona ma non so se è stata la cosa + giusta:
$pattern1="(http://)([-+%&a-z0-9.-]+)|(www.)([-+%&a-z0-9.-]+)";
$messaggio=eregi_replace($pattern1, "<a href="http://\2\3\4">http://\2\3\4</a>", $messaggio);
Così se il messaggio contiene un link lo fa linkare
ho messo pure -+%& xchè a volte sono presenti nei link
-
salve mi chiamo silvio
sono alle prime armi
mi trovo a dover risolvere un piccolo problema per lavoro
mi trovo in ambiente linux
su shell
come verifico che un dato file x
contenga solo e solamente numeri ??
sarei grato