H каждого,Условный str_replace для пагинацией
я следующее:
$html = '<ul class="pagination-all">';
$html .= '<li class="pagination-start"><div class="img-start"></div>'.$list['start']['data'].'</li>';
$html .= '<li class="pagination-prev"><div class="img-prev"></div>'.$list['previous']['data'].'</li>';
$html .= '<ul class="pagination-data">';
foreach($list['pages'] as $page) {
$html .= '<li>'.$page['data'].'</li>';
}
$html .= '</ul>';
$html .= '<li class="pagination-next">'. $list['next']['data'].'<div class="img-next"></div></li>';
$html .= '<li class="pagination-end">'. $list['end']['data'].'<div class="img-end"></div></li>';
$html .= '</ul>';
return $html;
мне было интересно, как это сделать так, если он находит Start, строка заменяет "IMG-старт" в «img- старт-активный». Если он находит span class = "pagenav"> End, строка заменяет «img-end» на «img-end-active».
Я попытался:
$string = $html;
if(strstr($string, '<span class="pagenav"> Start </span>'))
{
echo str_replace("img-start", "img-start-active", $string);
}
else
{
echo " ";
}
К сожалению, я не считаю, что я использовал это правильно. В итоге оказалось, что, когда я получил нужную замену строки при условии, это отразилось на всей разбивке на страницы, но без форматирования.
Это изображение:
Так что это был беспорядок.
Есть ли способ для этого поиска и замены, но без создания второй «разбивки на страницы»?
Ответ:
$string = $html;
if(strstr($string, '<span class="pagenav">Start</span>'))
{
return str_replace("img-start", "img-start-active", $string);
}
else
{
echo " ";
}
Удалить return $html;
HI Ансари, спасибо, что нашли время, чтобы посмотреть его. Я полагаю, что «форматирование» - неправильный термин. Это дало мне второй набор исходной строки $ html. Мне было интересно, что я делаю неправильно, чтобы повторить это дважды, а не однажды, как раньше. – Nina
Я действительно не понимаю - это помогло бы, если бы вы дали текущий вывод и ожидаемый результат. – Ansari
Ах! Спасибо - когда вы сказали «текущий выход», я понял, что я его не назвал правильно! Спасибо огромное! – Nina