Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    fare un controllo sul a capo

    ciao a tutti!!!
    sto facendo un controllo che se si inserisce in un form un link, poi quando lo si stampa il link deve essere cliccabile
    ho creato lo script, che inserisce nel href da http:// o www fino a quando non incontra uno spazio.. e funziona... però se metto un invio nel link, prende tutto fino allo spazio successivo e non fino all a capo
    la condizione che ho scritto è questa:
    Codice PHP:
    for($j=$i;$test[$j]!=' ' && $j<$l;$j++) 
    quindi esce dal for o quando c'è uno spazio o quando il link è messo alla fine quindi non ha ne spazi ne a capi ($l è la lunghezza del messaggio).
    io dovrei aggiungere un $test[$j]!='.... e non so come continuarla
    mi sapete aiutare?
    grazie.

  2. #2

    Re: fare un controllo sul a capo

    Originariamente inviato da iacoposk8
    ciao a tutti!!!
    sto facendo un controllo che se si inserisce in un form un link, poi quando lo si stampa il link deve essere cliccabile

    ho creato lo script, che inserisce nel href da http:// o www fino a quando non incontra uno spazio.. e funziona... però se metto un invio nel link, prende tutto fino allo spazio successivo e non fino all a capo
    la condizione che ho scritto è questa:
    Codice PHP:
    for($j=$i;$test[$j]!=' ' && $j<$l;$j++) 
    quindi esce dal for o quando c'è uno spazio o quando il link è messo alla fine quindi non ha ne spazi ne a capi ($l è la lunghezza del messaggio).
    io dovrei aggiungere un $test[$j]!='.... e non so come continuarla
    mi sapete aiutare?
    grazie.
    Ma che campo usi da form...una textarea? se usi un campo text non dovrebbe essere possibile aggiungere spazi durante l'inserimento...

    St ocercado di capire perchè fai 1 ciclo for con 1 indice per stampare dei link da form..posso vedere il form?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    io scrivo in una text area
    la inserisco in un database
    dal database risultano gli spazi e gli a capo corretti
    e questo è lo script con cui stampo
    Codice PHP:
    for($j=$i;$test[$j]!=' ' && $j<$l;$j++)
    {
        
    $link=$link $test[$j];
    }
    echo 
    "[url="$link"]$link[/url]"

  4. #4
    ma perchè in una text area?

    non fai meglio ad usare dei input text ?
    Hai necessità di inserire + link in 1 "botta sola"?
    Se la risposta è si
    potresti fare una cosa del tipo:

    SELECT <select name="quanti"> <-- imposti quanti link vuoi inserire
    al select ricarichi la pagina con quel valore o in get o in post

    e con quel valore fai un cilco FOR per generarti i campi input text ...
    <input type="text" name="link[]"> link[] <-- spedirà 1 array

    nella pagina che riceve avrai 1 array
    di conseguenza fai 1 inserimento di quell'array ricevuto...

    quando stampi per cui fai
    echo $link.'
    ';

    ----------
    Ho capito bene il tuo prob o sono fuori strada...se sono fuori strada dimmi perchè l'esigenza di una textarea e vediamo il dafarsi...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ma devo per forza avere un limite?
    per esempio, in questo forum, se volessi caricare 50 link?
    gli ultimi non funzioneranno?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    è un po' strano sia il metodo di INPUT che il sistema di controllo/conversione... cmq puoi fare:

    Codice PHP:
    $chars = array (' '"\r""\n""\t"); // puoi mettere quelli che vuoi
    for($j=$i;(!in_array($test[$j], $chars)) && $j<$l;$j++) 
    cambiando il tuo controllo con un check per verificare che il j-esimo carattere non sia nella lista di quelli di "terminazione" da te scelti ("\r" e "\n" sono i caratteri di "a capo", "\t" è la tabulazione... anche se in una textarea è difficile ci sia, ma uno magari fa un copy&paste dentro...)

  7. #7
    Originariamente inviato da iacoposk8
    ma devo per forza avere un limite?
    per esempio, in questo forum, se volessi caricare 50 link?
    gli ultimi non funzioneranno?
    e perchè gli ultimi non devono funzionare?

    A mio avviso è strano (come dice anche eiyen) il sistema di inserimento... la textarea per poi andare a spittare il suo contenuto...ma questa textarea è usata da chiunque?

    se così non fosse ...nel senso che la usi solo tu...puoi procedere coscente del BUG ed eviare spazi e cose simili...se invece è usata da "altri" ...no la textarea sarebbe un "macello"

    eiyen ti ha fatto una giusta modifica ma io personalmente non mi affiderei agli a capo e ai tabulazione etc... troppo rischioso
    "\r" e "\n"

    e che ne so io cosa gli scrivono dentro?
    se invece la usi solo tu allora il discorso subisce una leggera variazione, fermo restando che non userei mai 1 textarea per quello scopo

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    no, la possono usare tutti...
    comunque il \n non so, ma non esce dal for quando lo incontra...
    ma che problemi da la text area???
    è meglio un input type="text"???

  9. #9
    Bene ...la possono usare tutti...
    la text area ha come scopo di gestire dei blocchi di testo + o - formattati ...vedi WYSWYG...

    Da li a cercare di inserire una sorta di "singoli record" in un campo libero diventa molto difficile per le 10000000000 varianti che qualcuno potrebbe digitare e che tu non hai calcolato, con questo il riskio di vederti i primi 5 link pulito e gli altri 100 interrotti perchè al sesto link c'è stato un "errore" di inserimento...ma di errore non si può parlare se lasci libertà di inserimento...

    Mettendo N campi text ...generati in base al numero di link che vuole aggiungere 1 utente e controllando per cui con JS tale campo che sia "ben compliato" i problemi vengono esclusi...

    se non ti piace quella di decidere i campi a priori puoi fare un cilco di inserimento...che viene terminato a discrezione di chi inserisce...ma usando sempre i text evitando però di dover decidere a monte il num di link...

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    ma quindi, una volta che il testo è stato inserito correttamente nel db
    quale potrebbe essere un esempio per stamparlo con i link
    o il miglior modo per fare questo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.