-
eregi_replace limitato
io voglio che un indirizzo scritto in una textarea venga mutato autumaticamente in un link
io uso
$Stringa = eregi_replace("(http)(://)(.+)",'<a href="\\1\\2\\3" target="_blank">\\1\\2\\3</a>',$Stringa);
ma il problema è che così mi seleziona tutto il testo seguente a http:// , ma a me serve solo il pezzetto
idee?
-
Non ho capito bene cosa ti serve e cosa invece ti accade, cmq io per linkare automaticamente le stringhe con http:// (come in questo forum per intenderci) uso:
$testo=eregi_replace("([^=])(http){1}(://){1}([^<>[:space:]]+)"," <u><a href=\"http://\\4\" target=\"_blank\">\\2\\3\\4</a></u> ",$testo);
Ciaooooooo!!!!!!!!
-
$testo=eregi_replace("([^=])(http){1}(://){1}([^<>[:space:]]+)"," <u><a href=\"http://\\4\" target=\"_blank\">\\2\\3\\4</a></u> ",$testo);
Cosa è [:space:] e [^=] e {1}?Grazie per la spiegazione che mi darai
-
[:space:] indica tutti i caratteri di spazio e a capo ( ,\t,\r,\n)
[^=] indica che non deve essere presente un uguale (il carattere ^ dentro le quadre (classe di carattere) nega la presenza di quei caratteri)
{1} indica che il carattere (in questo caso (://)) deve essere presente una sola volta.
Ti consiglio una letta: http://freephp.html.it/articoli/view_articolo.asp?id=69 ;)
Ciaooooooo!!!!!!!!!
-
grazie, infatti con queste cose non sono tanto esperto, so + o - come funziona... ma non benissimo :D
-
Io conosco bene la teoria... ma quando devo fare cose un po' complicate... allora ci posso passare anche molte ore... anche giorni, prima di riuscire! :D :P
Ciaoooooo!!!!!!!!
-
ci sono riuscito! ci ho passato 2 giorni
soprattutto per i quote, l'unica soluzione è stata di fare
un
($i=0; $i < $Quote; $i++)
Dove $Quote contava i tag quote di chiusura nella stringa
non quelli di apertura per il quote speciale
-
Come ho fatto io??!!? HEHEHEH ;)
Ciaoooooo!!!!!!!!
-
No!! tu hai fatto contando i le aperture di quote e io le chiusure :lolloso:
no, a parte gli scherzi io ho dovuto fare così per un altro motivo, infatti quando cera il tag [QUOTE=BBB] non me lo riconosceva, allora ho fatto così, ma ti assicuro che non ho copiato.
D'altronde è l'unico modo (Le ho provate tutte!!!)