Ho contenuto HTML memorizzato in una tabella di database. in quel contenuto html voglio sostituire "ALCUNE PAROLE" con un tag link. Ma se "ALCUNE PAROLE" è già all'interno di un tag di collegamento dovrei ometterlo ..php espressione regolare per sostituire "alcune parole" con un tag link, ma dovrebbe escludere "alcune parole" all'interno dei tag di collegamento
ad es.
Il contenuto
<p>Lorem ipsum dolor SOME WORDS, consectetur adipiscing elit. <a href="http://example.com">SOME WORDS</a> elementum pharetra velit at cursus. Quisque blandit, nibh at eleifend ullamcorper</p>
L'uscita dovrebbe essere
<p>Lorem ipsum dolor <a href="http://someurl">SOME WORDS</a>, consectetur adipiscing elit. <a href="http://example.com">SOME WORDS</a> elementum pharetra velit at cursus. Quisque blandit, nibh at eleifend ullamcorper</p>
come si può vedere, si dovrebbe escludere testi legame esistente in caso di sostituzione.
Alcune indicazioni per entrare nella giusta direzione sono molto apprezzate.
Non usare le espressioni regolari, utilizzare un parser HTML come DOMDocument –
Try - http://www.solmetra.com /scripts/regex/index.php - e - http://weblogtoolscollection.com/regex/regex.php - e qualche altra schifezza. – qooplmao
Ricorda quella ragazza dal ring? Ha provato a usare espressioni regolari per elaborare anche l'HTML, e vedere cosa le è successo! –