Hi
I want to replace some words in my webpage with link from array using preg replace
eg.
and i have array
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>
thanks for help
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], $text, 2);
}
thanks for help