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

Home :: Php :: Indice Php

Una funzione in PHP per evidenziare le parole col grassetto

Inserito il: 04-05-2007


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.


Indice Php
Apache (19)
CGI (11)
Java (12)
Jsp (16)
Linux (18)
Manuali (4)
Perl (12)
PostgreSQL (12)
Tomcat (10)
Unix (12)
Libri (172)
Forum


PhpMyAdmin e MySQL. Guida pratica
PhpMyAdmin e MySQL. Guida praticaNegli ultimi anni, il Web č cambiato drasticamente. Nella sua "infanzia", Internet era un mezzo usato principalmente per inviare informazioni...
Maggiori dettagli

Sicurezza delle basi di dati ed SQL injections
Le SQL injections rappresentano la tipologia di attacco che si verifica pių frequentemente contro le basi di dati accessibili via... Leggi l'articolo



Aiutiamo l'Abruzzo - Terremoto del 6 Aprile 2009 - Invia anche tu un SMS vuoto al numero 48580 al costo di 1 euro

Aspcenter.net
Mrwcorsi.it
Mrwebmaster.it
4 You Gratis.it
AG web solutions
Ceptive.it
Jacoz.net
Giochi Gratis
Pierotofy.it
Giornale Webmaster
Manuali
Morpheusweb.it
SEO Directory
Design multimedia
proBLOG
Visual designer
Forum per Webmaster




Pagina caricata in 8.2969 secondi. | Per informazioni | ©CG di Claudio Garau P.IVA 03219430927 RSS