Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Una funzione in PHP per evidenziare le parole col grassetto :: Indice Php

Una funzione in PHP per evidenziare le parole col grassetto

Categoria: Php Inserito il: 04-05-2007 Stampa (10923 click)

In questo articolo descriveremo la procedura necessaria per creare una piccola funzione in grado di evidenziare in grassetto determinate parole. Inseriremo le stringhe di caratteri da evidenziare all'interno di un array, quando queste verranno rilevate all'interno di una frase passata come parametro alla funzione verranno contrasegnate dai tag "<b></b>" in modo da ottenere la formattazione desiderata.

Diamo subito un sguardo al codice della nostra funzione, a completamento del listato inseriremo un esempio pratico del suo utilizzo:

<?
function evidenzia ($fraseinga, $parola)
{
$sostituzione = '' ;
 
foreach ($parola as $v)
  { 
  $sostituzione .= $v . '|' . maiuscolo ($v) . '|' ;
  }
 
$sostituzione = @substr ($sostituzione , 0 , @strlen ($sostituzione) - 1) ;
$fraseinga = @eregi_replace ($sostituzione , '<b>\\0</b>' , $fraseinga) ;
return $fraseinga ;
  }

 function maiuscolo ($frase)
  {
  $frase = @strtr ($frase , 
  'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ' , 
  'aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn' );

  $frase = @strtoupper ($frase) ;
  return $frase ;
}

//esempio di utilizzo della funzione 
  $parola = @array ( 'php' , 'SSI') ;
  $frase = "Php è un linguaggio di Scripting Server Side (SSI).";
  echo @evidenzia($frase, $parola) ;
?> 
Accanto alla funzione più importante (evidenzia()) ne abbiamo inserito una seconda (maiuscolo()), che ci permetterà di gestire anche quelle parole straniere che dovessere presentare accenti o caratteristiche particolari.

Da notare come le parole da evidenziare siano state passate all'array in formato minuscolo, la funzione è infatti case-sensitive, cioè è in grado di comprendere la differenza tra lettere maiuscole e minuscole.

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle pił importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Gestione dei database
Quando si crea un database tramite PostgreSQL vengono generati dei file all'interno di una cartella omonima dell'identificativo del database, non... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti