Новичок нуждается в помощи!Заменить текст внутри строки значениями массива
$some_text = "This red bag will contain green apples.";
$extracted_array = array("red","bag","green","apples","what","why"); //obtained from database
Я хотел бы заменить каждое вхождение значений extracted_array $ в $ some_text с гиперссылкой версией самого себя.
Так «Этот красный мешок ...» становится
This <a href="#">red</a> bag...
Это то, что я писал:
foreach($extracted_array AS $value) {
$new_value = '<a href="#">'.$value.'</a>';
$new_text = str_ireplace($value, $new_value, $some_text);
}
print_r($linked_content);
Но это просто заменяет каждое вхождение с последним значением петли $ extracted_array (т. е. «почему»)
Пожалуйста, покажите мне, как я могу сделать это правильно.
В РНР 5.3.0, @Flosculus ответ является правильным выбором! –