Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    funzione per sostituire tag

    Ciao!!!
    Mi servirebbe una funziona che funzionasse in questo modo:
    se $testo contiene [img]$testo[/img] sostituisci questa cosa con <img src=$testo>.
    Ora non so se mi sono spiegata... in pratica devo prendere un campo da un database il cui testo è fatto con il vbcode... solo che se lo stampo cosi ovviamente non mi riconosce l'immagine... allora magari esiste il modo per far sostituire solo questo tag automaticamente?


    Aiuto!

  2. #2
    Codice PHP:
    $vb=array('[IMG]','[/IMG]');
    $html=array('"[img]','[/img]');
    $testo=str_replace($vb,$html,$testo); 
    la funzione string replace (str_replace) sostituisce i valori contenuti nel primo parametro con quelli nel secondo nella stringa del terzo parametro..

    cmq ti consiglio sempre di dare un'okkiata a
    www.php.net/manual/it -> in fondo alla pagina trovi il link di elenco di tutte le funzini php


    Ciao!

    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  3. #3
    aspetta aspetta!
    sono negata in php, quella cosa dove dovrei metterla?
    in un if?

  4. #4
    no, dopo aver preso la stringa dal DB..
    la tua stringa è contenuta in $testo..
    nelle righe successive ci metti quello che ti ho scritto..
    ti troverai all'interno della stringa alla fine quello che ti serve..

    puoi fare una prova facendo print ($testo); e vederne l'output
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  5. #5
    Mmm, mi sa che ho fatto casino... ti scrivo quello che ho già:
    function tagliaStringa($testo) {
    $maxCaratteri = 200;
    $caratteri = strlen($testo);
    if($caratteri > $maxCaratteri) {
    return substr($testo, 0, $maxCaratteri)." ...";
    } else {
    return $testo;
    }
    }

    while($row = mysql_fetch_array($result2)){
    $art_corpo_tmp=$row["art_corpo"];
    $risultato = tagliaStringa($art_corpo_tmp);
    ?>


    <? echo $risultato;?>
    <?
    }
    ?>

    dove dovrei mettere iltuo? scusa se rompo...

  6. #6
    allora, ho modificato cosi
    while($row = mysql_fetch_array($result2)){
    $art_corpo_tmp=$row["art_corpo"];
    $risultato = tagliaStringa($art_corpo_tmp);
    $vb=array('[IMG]','[/IMG]');
    $html=array('"[img]','[/img]');
    $risultato=str_replace($vb,$html,$risultato);


    ?>


    <? echo $risultato;?>
    <?
    }
    ?>

    ma non funziona!!! mi stampa sempre i [ img ][ /img ]

  7. #7
    [supersaibal]Originariamente inviato da zophiel
    allora, ho modificato cosi
    while($row = mysql_fetch_array($result2)){
    $art_corpo_tmp=$row["art_corpo"];
    $risultato = tagliaStringa($art_corpo_tmp);
    $vb=array('[IMG]','[/IMG]');
    $html=array('"[img]','[/img]');
    $risultato=str_replace($vb,$html,$risultato);


    ?>


    <? echo $risultato;?>
    <?
    }
    ?>

    ma non funziona!!! mi stampa sempre i [ img ][ /img ] [/supersaibal]
    2 possibilità..
    prova a cambiare nome alla var..
    Codice PHP:
    $fine=str_replace($vb,$html,$risultato);
    echo 
    $fine
    e poi attenta che il PHP è case sensitive..
    ovvero i tag [IMG] sono ben diversi da [img]..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  8. #8
    fantastico!!!
    non funzionava perkè era scritto in minuscolo!!!
    sei bravissimo!!! grazie grazie grazie!

  9. #9
    mai gridare vittoria...
    come faccio a fargli considerare gli "a capo"? mi mette tutto su una stessa riga...

  10. #10
    figurati..

    CIAO!!!


    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

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.