Aiuto espressione regolare

Purtroppo sono poco afferrato con le espressioni regolari.

Ho necessitą di utilizzare preg_replace per effettuare una sostituzione in una stringa.

Vorrei che si effettuasse la sostituzione di una parola data, la parola non deve essere contenuta nei tag html e non deve essere interna ad un tag di link.

Per cui da questo script di esempio:

<?php
$stringa = '<a href="www.example.com">PAROLA</a> PAROLA';

$regex = 'non so cosa mettere';
$sostituzione = 'Ciao';

echo preg_replace($regex, $sostituzione, $stringa);

L'output deve essere:

<a href="www.example.com">PAROLA</a> Ciao

Avete qualche suggerimento?

inviato 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

Una prima regex che ho creato č questa:

/(^|\s)+('.$lemma.')($|,|;|\.\s|\s)+/i

Per ora fa quello che mi serve ma non distingue se una parola č presente o meno nel tag di link.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda