Bir kelimenin parçası bulmak ve sonra bir dize ile tüm kelimeyi değiştirmek

2 Cevap php

bu yüzden metin varsa:

"Bu gerçekten harika olacak"

ve ben iğne "GOI" var

i going bulmak ve daha sonra bağlantı ile değiştirmek istiyorum

<a href="http://wwww.something.com/going">going</a>

Bana yardım edebilir misin? i regex gerçekten kötüyüm

2 Cevap

Eğer kısmi iğne artı çevresinde kelimenin geri kalanı maç için aşağıdaki regex kullanabilirsiniz:

$regex = '\b\w*' . $needle . '\w*\b';

daha sonra o geçmek preg_replace:

$newtext = preg_replace($regex, '<a href="http://www.something.com/$0">$0</a>', $oldtext);
$str = preg_replace('/(\bgoi\w*)/', 
           '<a href="http://www.something.com/$1">$1</a>', $str)

\b kelime sınırından - bu olmadan, o going ongoing içinde maç olacak