Ben aşağıda kod ile elde etmek istediğiniz şey: eşleşen belirtilen kelime harf duyarsız bir bağlantı ile değiştirin ve sadece bir kez metin ve.
Ben bir dize kelime 'foo' eşleştirmek için aşağıdaki preg_match var:
if (preg_match("/\bfoo\b/i", $text, $results, PREG_OFFSET_CAPTURE)) {
// substr_replace the word 'foo' for a link <a href..
}
Hiçbir HTML olmadan bir metin için bir sorun, ancak HTML ile aşağıdaki metni düşünün:
Lorem ipsum dolor sit amet, <a href="/foo-bar/" title="foo bar">some other foo link</a> consectetur adipiscing elit foo bar.
(Başlık ve isim kısmı için aynı sorunu) href bölümlük içinde foo ile bir maç olacak, çünkü bu durumda, mevcut bağlantı içinde yeni bir bağlantı olacak.
Nasıl desen HTML beyanı dışında sadece 'foo' maç için değiştirilebilir?