Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    funzione di conteggio caratteri con esclusione

    ho questa funzione che tronca un testo a tot caratteri:

    Codice PHP:
    function trim_sentence($string$num)
    {

        
    $done 0;
        
    $letters 0;
        
    $sentence '';

    //echo $string;
        
    $words explode(" "trim($string));
        
    $totalwords count($words);
        for(
    $i 0$i $totalwords$i++) {
            
    $word_array preg_split('//'$words[$i], -1PREG_SPLIT_NO_EMPTY);
            
    $letters $letters count($word_array);
            
            if ((
    $letters $num) && ($done == 0)) {
                
    $sentence trim($sentence) . "...";
                
    $done 1;
            } 
            if (
    $done == 0) {
                
    $sentence .= $words[$i] . " ";
            } 
        } 
        return (
    $sentence);

    che viene richiamata ad es. così:
    Codice PHP:
    echo trim_sentence($sentence_text20); 
    Vorrei che nel caso nel testo ci sia un (o più) link questi vengano ignorati dal conteggio dei caratteri.
    Cioè vorrei che se c'è:
    testo testo testo testo <a href=www.cicca.it>guarda qui</a> testo testo testo testo

    vengano contati solo:
    testo testo testo testo guarda qui testo testo testo testo

    spero di essere stato chiaro...


  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    per eliminare i link prova così
    codice:
    $stringa = preg_replace("#(<.*?>)#",' ',$stringa);
    poi ci applichi su il trim e il substr a 20 caratteri se vuoi.

    quota il messaggio per provarla oppure rimuovi lo spazio tra > e la parentesi di chiusura visto che il forum aggiunge uno spazio che non ci vuole.

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.