Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    testo in grassetto con espr. regolari?

    Ciao a tutti, avevo già fatto alcune ricerche, ma non ho trovato la soluzione al mio problema....
    Ho un motore di ricerca interno al sito, e vorrei che nei risultati la parola cercata comparisse in grassetto.... A MENO CHE la parola cercata non compaia nel codice come nome di un'immagine o come link a una pagina....

    Insomma, se utilizzo semplicemente la funzione di replace, mi posso trovare questo codice:

    cerco: pippo
    [img]pippo.gif[/img]<a href="contattapippo.php>Contatta pippo</a>

    e come vedete, mi incasina il link e l'immagine!
    Pensavo di risolvere la cosa con le espressioni regolari, ma mi sembra un problema moooooolto complicato. In pratica dovrei fare il replace solo se una parola compare come testo e non nel codice...... Help!
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $test="ciao tutto okey? si soprattutto tutto okey<a href=http://www.tutto.com>tutto.com</a>";
    $parola="tutto";
    echo preg_replace("/([\ ])$parola([\ ])/","$0",$test);
    think simple think ringo

  3. #3
    Originariamente inviato da marketto
    codice:
    $test="ciao tutto okey? si soprattutto tutto okey<a href=http://www.tutto.com>tutto.com</a>";
    $parola="tutto";
    echo preg_replace("/([\ ])$parola([\ ])/","$0",$test);
    aggiungo che con questo metodo tutto.com ad esempio non viene reso strong o bold che sia ... se volessi boldare tutto, dovresti fare la preg diversa ([^a-z]+?) ma dovresti prima escludere i links, per poi riassegnarli.

    un po' piu' complesso insomma, ma fattibile
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.