Visualizzazione risultati 1 fino 9 di 9

Discussione: eregi_replace limitato

  1. #1
    Guest

    Exclamation 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?

  2. #2
    Guest

    Predefinito

    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!!!!!!!!

  3. #3
    Guest

    Predefinito

    $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

  4. #4
    Guest

    Predefinito

    [: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!!!!!!!!!

  5. #5
    Guest

    Predefinito

    grazie, infatti con queste cose non sono tanto esperto, so + o - come funziona... ma non benissimo :D

  6. #6
    Guest

    Predefinito

    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!!!!!!!!

  7. #7
    Guest

    Predefinito

    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

  8. #8
    Guest

    Predefinito

    Come ho fatto io??!!? HEHEHEH ;)


    Ciaoooooo!!!!!!!!

  9. #9
    Guest

    Predefinito

    No!! tu hai fatto contando i le aperture di quote e io le chiusure
    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!!!)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •