Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    evitare riconoscimento url per img src

    Ciao ragazzi, ho un piccolo problema. Sto usando questo codice per riconoscere le URL di una textarea e renderle cliccabili:
    Codice PHP:
    $messaggio=$_POST['messaggio'];
    $messaggio=str_replace("\r\n","
    "
    ,$messaggio);
    $messaggio=preg_replace ('(([:/~a-zA-Z0-9_\-\.]+)\.([:/~a-zA-Z0-9]+))''<a target=\'_blank\' href=\'http://$1.$2\'>$1.$2</a>'$messaggio);
    $messaggio=str_replace("http://http://","http://",$messaggio); 
    Il problema è che ovviamente mi sostituisce anche le eventuali URL presenti nei tag [img][/img], rendendo l'immagine inutilizzabile.
    Avete suggerimenti per evitare questo inconveniente?

    Grazie a tutti, ciao.
    www.kleingott.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma quali tag? intendi dire che nella textarea si può immettere codice html e se uno inserisce un url (al di fuori di un tag) lo vuoi trasformare in un link?

  3. #3
    diciamo che è una textarea "mista"... vorrei evitare di far inserire tag html per azioni "banali" (es. andare a capo o linkare un sito esterno, per cui ho giustappunto inserito la sostituzione automatica)... solo vorrei che chi ne è capace possa inserire anche delle immagini tramite <img src>
    www.kleingott.it

  4. #4
    in sostanza se uno inserisce un link fuori tag lo "tagghizza"... ma se è in un <img> (e solo in quel caso) io non voglio che ciò accada... suppongo esista un modo per evitarlo tramite la riapplicazione di preg_replace sulla stringa finale, il punto è che non so quale
    www.kleingott.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmh... qualche ragione per non usare qualche libreria "standard" (es.: http://nbbc.sourceforge.net/)? ...

  6. #6
    uhm... in effetti...
    è che ero partito da una semplice textarea che salvava del testo totalmente flat e ora ho pensato di professionalizzare un minimo la cosa, ma volevo evitare di rivoluzionare tutto... comunque sì, a questo punto ci do un'occhiata, sperando che non si tratti di roba troppo invasiva a livello grafico, nel qual caso torna necessario risolvere il mio quesito originale
    comunque ti ringrazio
    www.kleingott.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    graficamente non influisce... usa una libraria che "parsa" il contenuto come serve a te e basta (mi pare l'esempio che ti ho linkato faccia così... vedi un po')

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.