Quantcast
Channel: Gigarocket Forum - All Forums
Viewing all articles
Browse latest Browse all 1923

[ASK] regex to replace text exclude in html tag

$
0
0
Hi
I want to replace some words in my webpage with link from array using preg replace
eg.
Code:
<h1>Lorem ipsum</h1>
Lorem ipsum <a href="/dolor-sit-amet">dolor sit amet</a>, consectetur adipiscing elit. Phasellus eu accumsan elit, id condimentum dolor. Sed ultricies consequat pretium. Nulla tortor nisl, consectetur in urna sit amet, maximus sodales augue. Morbi sed dolor ut leo dictum luctus id a sapien. Nunc accumsan, libero quis ultrices finibus, ipsum augue suscipit metus, maximus auctor dui massa eget enim. Mauris eu ipsum at arcu lacinia venenatis. Proin vestibulum lacus eu bibendum pharetra. Etiam ut vestibulum nisi.

and i have array
PHP Code:
$keyword = array('ipsum''dolor');
$link = array('<a href="/ipsum">ipsum</a>''<a href="/dolor">dolor</a>'); 

i want to replace some text "ipsum" and "dolor" except those already in html tag
<h1>Lorem ipsum</h1> and <a href="/dolor-sit-amet">dolor sit amet</a> will not be changed

i use this code but it also replace those tag being <h1>Lorem <a href="/ipsum">ipsum</a></h1> and <a href="/dolor-sit-amet"><a href="/dolor">dolor</a> sit amet</a>
PHP Code:
for($i=0$i count($keyword); $i++) {
    $text preg_replace('/<[^<]+>(*SKIP)(*F)|\b'.$keyword[$i].'\b/i'$link[$i], $text2);    


thanks for help

Viewing all articles
Browse latest Browse all 1923

Trending Articles