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

    Evidenziare Testo in una stringa

    Ciao ragazzi so che è un argomento trattato un milione di volte ma sinceramente non trovo la soluzione al mio problema...

    Vorrei evidenziare delle keyword in un testo lasciando il testo stesso con la parola inalterata(quindi non sostituendola con quella cercata come spesso si fa) ma evidenziandola e la parola deve corrispondere al 100%....

    La funzione che si trova in giro
    $risultato = eregi_replace($stringa, "$stringa", $risultato);

    eregi_replace() mi inserisce all'interno il testo che hai cercato sostituendolo alla parola cercata...quindi se io cerco una parola tutto in maiuscolo lui me la riscrive in quel modo e poi il problema è che se io in un testo ho:

    'Io ho incontrato mio zio'
    e cerco la parola 'io'

    la funzione mi evidenzierà tutti gli "io" presenti quindi anche all'interno di "mio" e "zio" invece io lo volevo fare al 100%


    tra l'altro sto leggendo che la funzione in oggetto è deprecata dal php 5.3
    Avete per caso qualche idea?

    Grazie mille!

  2. #2
    Usa preg_replace come funzione, e come "sintassi" per dire "solo quei caratteri in una parola unica" dovrebbe essere
    ^foo$

  3. #3
    Grazie per la risposta! ho fatto questo:

    Codice PHP:
    <?php
    $string 
    'April 15, 2003';
    $word 'APRIL 15';
    $replacement '[b]$1[/b]';

    $pattern '/(^'.$word.')/i';

    echo 
    preg_replace($pattern$replacement$string);
    ?>
    Il problema è che non mi prende la stringa esatta, se io scrivo apr mi mette in grassetto solo parte della parola.... come posso modificare il pattern?

  4. #4
    O comunque vorrei che se nella stringa mi trovasse più occorrenze me le modificasse tutte...

  5. #5
    Manca un $...
    Codice PHP:
    $pattern '/(^'.$word.'$)/i'

  6. #6
    Grazie Mille!!!

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.