Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216

    TagliaStringa fa i danni al layout

    ciao a tutti
    non so per quale motivo strano la funzione che ho scritto per tagliare/accorciare una stringa mi distrugge il layout...
    in pratica, come vedete nell'img nella pagina di dx il footer ha deciso il mettersi sotto al div che è all'interno del corpo
    Immagine.jpg

    questa è la funzione:
    Codice PHP:
         function TagliaStringa($stringa$max_char){       
     if(
    strlen($stringa)>$max_char){            
    $stringa_tagliata=substr($stringa0,$max_char);            
    $last_space=strrpos($stringa_tagliata," ");            
    $stringa_ok=substr($stringa_tagliata0,$last_space);            
    return 
    $stringa_ok."...";        }
    else{            return 
    $stringa;        }    } 
    che ne dite cosa potrà essere...
    premetto che in pagine più complicate come la gallery non accade...
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    ma è del testo semplice, o ci sono di mezzo tag html ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Quote Originariamente inviata da boots Visualizza il messaggio
    ma è del testo semplice, o ci sono di mezzo tag html ?
    Come vedi nell'img ci sono 2 div il primo contiene un paio di bold e un elenco (5sett) mentre il secondo è sono testo(13 sett)
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    ma alla funzione tagliastringa passi del html, o del semplice testo? perchè nel primo caso non puoi tagliarla semplicemente:
    es
    Codice PHP:
    <div>Questo è del testo </div
    se tagli prima di 'testo' ottieni
    Codice PHP:
    <div>Questo è del ... 
    Chiaramente quel <div> ti sballa tutto (perchè non c'è più la sua chiusura)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ah!!!
    quindi come modificheresti la funzione???
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    potresti usare strip_tags per togliere i tag html (ma anche la formattazione) e poi usare la tua funzione taglia.
    Una funzione del genere che tenga conto dei tag html non è così semplice da scrivere

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Forse basterebbe rimpiazzare i div e i p del testo da tagliare con altro tipo <br />

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    ragazzi per conoscenza di tutti ho risolto in questo modo:

    Codice PHP:
    <?php echo strip_tags(TagliaStringa($row_ExtractEvent['descrizione'], 150), '<ul><li><b>');?>
    purtroppo strip_tags prende come valore opzionale un solo campo cio significa che non è possibile fare come in str_replace che si possono mettere più valori str_replace ("<br>","<b>","<ect>" ,$variabileStringa)

    comunque sia sembra che in quel modo funzioni
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

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.