встречаемости я хочу найти:PHP str_replace для каждого
<td> </td>
Что 12x на странице отображается. и замените его переменной $ myvalue, массив, который содержит 12 значений.
первое вхождение:
<td>$myvalue[0]</td>
второй встречаемости:
<td>$myvalue[1]</td>
Т.Д.
Мне нужно это в какой-то функции поиска foreach, но не знаю, как это понять с помощью str_replace или preg_replace.
Кто-нибудь знает, как это решить? Благодарю.
Edit -> Моя новая идея:
$i=0;
foreach($myvalue as $value) {
str_replace('<td>$myvalue[$i]</td>',$new,$html);
$i++;
}
Но я не знаю, как только заменить первое вхождение найдено с str_replace.
На какой странице? Тот, который вы генерируете из того же PHP-скрипта, или если что-то еще, то что? Пожалуйста, покажите более подробную информацию. –
Если это html-строка, попробуйте вместо этого использовать парсер HTML. – Ghost
С помощью цикла используйте [strpos()] (http://php.net/strpos), чтобы найти один и [substr_replace()] (http://php.net/substr_replace) для замены, пока strpos не вернет false. – OIS