Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 32

Discussione: [PHP] Problema BBcode con collegamento

  1. #1
    Guest

    Post [PHP] Problema BBcode con collegamento

    Ciao a tutti, volevo sapere una cosa..allora io vorrei creare un codice bb che dopo mi venga tradotto da php ma con str_replace non lo posso usare...sapreste consigliarmi qualche funzione o altro?
    BBcode (Originale):
    Codice PHP:
    [url=$testo]$testo[/url]
    HTML (Tradotto):
    Codice PHP:
    <a href="$testo">$testo</a>
    Grazie 1000...ciao Davide!
    PS. Ho fatto una ricerca...ma nnt! :(

  2. #2
    Guest

    Predefinito

    Espressione regolare?
    Ma perchè non puoi usare str_replace?


    Ciao!

  3. #3
    Guest

    Predefinito

    Come lo uso scusami?
    Se c'è un htmlspecialcharts() prima!

  4. #4
    Guest

    Predefinito

    htmlspecialcharts non ti tocca il bbcode


    ciao!

  5. #5
    Guest

    Predefinito

    Ho trovato questo:
    Codice PHP:
    function bbcode_format($var) {
    $search = array(
    &
    #8217;/[b](.*?)[/b]/is’,
    &#8217;/[i](.*?)[/i]/is’,
    &#8217;/[u](.*?)[/u]/is’,
    &#8217;/[img](.*?)[/img]/is’,
    &#8217;/[url](.*?)[/url]/is’,
    &#8217;/[url=(.*?)](.*?)[/url]/is’
    );
    $replace = array(
    &
    #8217;<strong>$1</strong>’,
    &#8217;<em>$1</em>’,
    &#8217;<u>$1</u>’,
    &#8217;<img src="$1" />’,
    &#8217;<a href="$1">$1</a>’,
    &#8217;<a href="$1">$2</a>’
    );
    $var = preg_replace ($search, $replace, $var);
    return
    $var;
    }
    Ma come faccio?
    Devo mettere:
    Codice PHP:
    $var = $testo;
    ???...ciao!

  6. #6
    Guest

    Predefinito

    $testo=bbcode_format($testo);


    ciao!

  7. #7
    Guest

    Predefinito

    Ok..Grazie 1000..ora volevo sapere come faccio a visualizzare un carattere "speciale"?..
    Io ho scritto in un echo questo:
    Codice PHP:
    echo "Località";
    e mi esce questo:
    Codice PHP:
    Localit`
    Perchè? grazie 1000...ciao Davide! ^^

  8. #8
    Guest

    Predefinito

    Si vede che usi un charset non adatto, oppure forzi (da firefox si può) un charset che non supporta le accentate.


    Ciao!

  9. #9
    Guest

    Predefinito

    devi impostare un charset che abbia le lettere accentate nei metatag della pagina html. prova ad esempio con il iso-8859-1 o iso-8859-15 (che mi pare abbia anche il simbolo dell'euro tra i vari caratteri in più). Questo dovrebbe risolverti il problema. Oppure prova quello di winzozz che non mi ricordo qual è...

    ciao

  10. #10
    Guest

    Predefinito

    Non funziona! :(
    Codice PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    Ciao! :)
    PS. E' messo in <head></head>...

  11. #11
    Guest

    Predefinito

    Altra cosa: non usare i caratteri accentati nel codice HTML. Per tutti i caratteri speciali esistono delle sequenze di escape (si chiamano così?). Per la "à" è "&agrave;".

    Scusami... dimenticavo... se usi l'ISO-8859-1 è meglio.

  12. #12
    Guest

    Predefinito

    Si chiamano entità, ed è possibile "tramutare" i caratteri speciali nelle loro entità html proprio attraverso htmlspecialchars o html_entities


    ciao!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Si chiamano entità, ed è possibile "tramutare" i caratteri speciali nelle loro entità html proprio attraverso htmlspecialchars o html_entities


    ciao!
    perfetto... grazie per averlo specificato... non me lo ricordavo :) è da parecchio che non uso PHP/HTML :P

  14. #14
    Guest

    Predefinito

    Ok...Grazie 1000..ora ho un'altro problema..se io sono in una pagina (con switch) deve cambiare la classe del menù..
    Tipo:
    HomePage (diventa < con la classe) oppure se vado su Contatti (diventa < con la classe) ed è con lo switch...invece se non trovo lo switch ($_GET['p'])...siccome ne ho più di 1 la classe non va selezionata a nessuno..è possibile?
    Grazie 1000...ciao Davide! ^^

  15. #15
    Guest

    Predefinito

    capito zero.


    ciao!

  16. #16
    Guest

    Predefinito

    Ho questo codice:
    Codice PHP:
    <ul id="nav">
    <
    li id="current"><a href="index.php">HomePage</a></li>
    <
    li><a href="index.php?a=guide">Guide e Tutorial</a></li>
    <
    li><a href="index.php?a=archivio">Archivio News</a></li>
    <
    li><a href="index.php?a=sitiweb">Siti Web</a></li>
    <
    li><a href="index.php?a=contatti">Contatti</a></li>
    <
    li><a href="index.php?a=sitiutili">Siti Utili</a></li>
    </
    ul>
    Quando una persona va in: index.php?a=sitiutili
    diventa:
    Codice PHP:
    <ul id="nav">
    <
    li><a href="index.php">HomePage</a></li>
    <
    li><a href="index.php?a=guide">Guide e Tutorial</a></li>
    <
    li><a href="index.php?a=archivio">Archivio News</a></li>
    <
    li><a href="index.php?a=sitiweb">Siti Web</a></li>
    <
    li><a href="index.php?a=contatti">Contatti</a></li>
    <
    li id="current"><a href="index.php?a=sitiutili">Siti Utili</a></li>
    </
    ul>
    Ok? Invece se non è nessuno di quelli del menù ma è ad esempio index.php?a=ciao diventa:
    Codice PHP:
    <ul id="nav">
    <
    li><a href="index.php">HomePage</a></li>
    <
    li><a href="index.php?a=guide">Guide e Tutorial</a></li>
    <
    li><a href="index.php?a=archivio">Archivio News</a></li>
    <
    li><a href="index.php?a=sitiweb">Siti Web</a></li>
    <
    li><a href="index.php?a=contatti">Contatti</a></li>
    <
    li><a href="index.php?a=sitiutili">Siti Utili</a></li>
    </
    ul>
    Ciao e Grazie! :)

  17. #17
    Guest

    Predefinito

    Non ho capito il problema

  18. #18
    Guest

    Predefinito

    prova a cercare qualcosa come content-before e content-after... non so se è quello che ti serve, mai usati ma so che esistono delle cose del genere...

  19. #19
    Guest

    Predefinito

    Ivano :before e :after sono per i css mi pare... :P
    metti un if ;)

    Codice PHP:
    echo "<li";
    if (
    $_GET['a'] == "sitiutili"){
    echo
    " id=\"current\""; // se a = sitiutili allora mette l'id CURRENT
    }
    echo
    "><a href=\"index.php?a=sitiutili\">Siti Utili</a></li>";
    Per ogni parte del menu :)

    Questa è la soluzione più "sporcacciona" e facile


    P.s.: l'esempio si capisce meglio della spiegazione ^.^
    Ultima modifica di comunitavirtuali : 01-07-2008 alle ore 18.46.03

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Ivano :before e :after sono per i css mi pare... :P
    metti un if ;)

    Codice PHP:
    echo "<li";
    if (
    $_GET['a'] == "sitiutili"){
    echo
    " id=\"current\""; // se a = sitiutili allora mette l'id CURRENT
    }
    echo
    "><a href=\"index.php?a=sitiutili\">Siti Utili</a></li>";
    Per ogni parte del menu :)

    Questa è la soluzione più "sporcacciona" e facile


    P.s.: l'esempio si capisce meglio della spiegazione ^.^
    Certo, però se non ricordo male è possibile utilizzarli per inserire stringhe prima e dopo rispettivamente dell'elemento, che se ho capito bene è proprio ciò che serve a lui

  21. #21
    Guest

    Predefinito

    Uhm... io ho capito che gli serve inserire ad una condizione precisa (il valore GET) l'id al <li> della pagina ^_^
    E con i css non si può mettere un if =)

  22. #22
    Guest

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Uhm... io ho capito che gli serve inserire ad una condizione precisa (il valore GET) l'id al <li> della pagina ^_^
    E con i css non si può mettere un if =)
    Io pensavo di farglielo mettere al link veramente, però comunque anche col CSS (ammesso che sia possibile) comunque l'if per inserire l'id o la classe lo deve usare... quindi tanto vale inserire direttamente il testo che ci deve mettere nell'html...

  23. #23
    Guest

    Predefinito

    Ok Grazie! Ora vorrei fare questa cosa:
    Io ho un select (db->categorie->nome(id))? Ora voglio che ogni volta che una persona clikka su una categoria tramite il select accanto appaia la descrizione (tipo il div mostra/nascondi in javascript)...ex:
    Se è selezionata PHP:
    Codice PHP:
    <select>
    <
    option value="1" select>PHP</option>
    <
    option value="2">HTML</option>
    </
    select> - Questa è la categoria PHP...
    Invece HTML e così via...
    Codice PHP:
    <select>
    <
    option value="1">PHP</option>
    <
    option value="2" select>HTML</option>
    </
    select> - Ciao qst è HTML...
    E' poxibile? Grazie 1000...ciao Davide! ^^

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Ok Grazie! Ora vorrei fare questa cosa:
    Io ho un select (db->categorie->nome(id))? Ora voglio che ogni volta che una persona clikka su una categoria tramite il select accanto appaia la descrizione (tipo il div mostra/nascondi in javascript)...ex:
    Se è selezionata PHP:
    Codice PHP:
    <select>
    <
    option value="1" selected>PHP</option>
    <
    option value="2">HTML</option>
    </
    select> - Questa è la categoria PHP...
    Invece HTML e così via...
    Codice PHP:
    <select>
    <
    option value="1">PHP</option>
    <
    option value="2" selected>HTML</option>
    </
    select> - Ciao qst è HTML...
    E' poxibile? Grazie 1000...ciao Davide! ^^
    Prima guarda il codice ^^^^^^^^^ ci sono un paio di errorini... cmq tutto è possibile per noi informatici (o così dovrebbe essere)...

    la soluzione l'hai già trovata da solo: crea un div per elemento e usa l'evento onChange del select per visualizzare il div corretto e nascondere gli altri.

  25. #25
    Guest

    Predefinito

    E' fatto veloce...cmq è x farlo campile!

  26. #26
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    E' fatto veloce...cmq è x farlo campile!
    Scusami... però non ho capito che vuoi dire...

  27. #27
    Guest

    Predefinito

    Codice PHP:
    <html>

    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>Nuova pagina 9</title>
    </
    head>

    <
    body>
    <
    script language="javascript">
    function
    lista() {

    $pos = document.prova.categoria();

    if(
    $pos == "1") {
    document.write("scritta");
    }

    if(
    $post == "2") {
    document.write("scritta2");
    }

    }
    </script>
    <form name="prova">
    <p><select onChange="lista();" size="1" name="categoria">
    <option selected value="1">HTML</option>
    <option value="2">PHP</option>
    </select> asdasdsdsad</p>
    </form>

    </body>
    </html>
    Ho provato così...ma niente...ricordo che la descrizione verrà estratta da una variabile (credo sia $cat["descrizione"])...e messa accanto al <select>...
    Ciao! :)

  28. #28
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Codice PHP:
    <html>

    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>Nuova pagina 9</title>
    </
    head>

    <
    body>
    <
    script language="javascript">
    function
    lista() {

    $pos = document.prova.categoria();

    if(
    $pos == "1") {
    document.write("scritta");
    }

    if(
    $post == "2") {
    document.write("scritta2");
    }

    }
    </script>
    <form name="prova">
    <p><select onChange="lista();" size="1" name="categoria">
    <option selected value="1">HTML</option>
    <option value="2">PHP</option>
    </select> asdasdsdsad</p>
    </form>

    </body>
    </html>
    Ho provato così...ma niente...ricordo che la descrizione verrà estratta da una variabile (credo sia $cat["descrizione"])...e messa accanto al <select>...
    Ciao! :)
    Purtroppo quel JavaScript non ha senso... però hai parecchia fantasia complimenti.
    Ti conviene creare un div con un determinato id di fianco alla select. Nella funzione lista, devi ricavare l'indice dell'elemento selezionato, quindi scrivere nel div la descrizione giusta. Per quest'ultima operazione ti consiglio di usare la proprietà innerHTML o innerText (invece del document.write()). Inoltre ti consiglio a questo punto di creare un array in JavaScript con le descrizioni degli elementi.

    P.S.: non confondere PHP con JavaScript.

  29. #29
    Guest

    Predefinito

    capito zero.


    ciao!
    ...quoto!

  30. #30
    Guest

    Predefinito

    Visto le domande (e la confusione) che fai, penso che ti convenga studiare un pò sia php che javascript...

    Ciao

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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