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

    moderare sostituzione valore stringa

    Buona sera a tutti, vrei un altr problema...

    sto cercando di fare una funzione che sostituisca determinati termini dentro un testo.

    Per farlo ho usato:

    $testo=str_replace($voc[vocabolo],"<a href=javascript:significato('$vocabolo')>".$vocabo lo.'</a>',$testo);


    Il problema è che metto per esempio
    $vocabolo='mano';

    Se nel testo appare la scritta umano php mi applica la modifica. Come posso oviare alla cosa?

    buona serata!

  2. #2
    Utente bannato
    Registrato dal
    Jul 2005
    Messaggi
    169
    Potresti semplicemente sostituire la parola con gli spazi laterali...

  3. #3
    te dici di mettere così, giusto?

    $intro= str_replace(' '.$vocabolo.' ',' '."<a href=javascript:significato('$vocabolo')>".vocabol o.' </a>',$intro);

    in questo modo se
    $vocabolo='mano';

    parole come manomesso o umano non verrebbero toccate. Non verrebbero toccate nemmeno valori come mano. mano; -mano

    Se dopo mno c'è della punteggiatura son fritto!!

    Altre soluzioni?

  4. #4
    ho risolto così...

    $punteggiatura= array(" ",",", ".", ";", "-");

    foreach ($punteggiatura as $punt){
    $testo=str_replace(' '.$vocabolo.$punt, " <a href=#>".$vocabolo."</a>".$punt, $testo);
    }
    print $testo;


    ma esiste un metodo meno macchinoso?

  5. #5
    espressioni regolari (non sono in grado di aiutarti ma almeno ti ho dato una idea su cosa cercare)
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    preg_replace("/^(\.|\-|_|;|:|,| )".preg_quotes($vocabolo)."(\.|\-|_|;|:|,| )$/", "\\1<a href=\"link\">$vocabolo</a>\\2", $testo);

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.