Как я могу показать картинку после слияния массива? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть пост. Я делаю массив, чтобы взорвать этот пост. У меня есть два правила, когда взорвать пост.

Первое правило: Цель должна быть между тегом.

Второе правило: Слова должны быть разбиты в соответствии с расстоянием между ними.

До этого момента проблем не возникало. Это видно из кода ниже.

<code>$demo = '<p>This is a red image.Red images do not look good under natural light.This is due to the 
saturation rates.
<info><a href="http://localhost/img/red_image.jpg"><img class="danger_image" 
src="http://localhost/img/red_image.jpg" alt="red_image_info"/></a>
</info></p>';

$demo = str_replace("<info", "*<info", $demo);
$demo = str_replace("</info>", "</info>*", $demo);
$new_array = array();
foreach (explode('*', $demo) as $demo_loop) {
  $new_array[] = explode(' ', $demo_loop);
}

echo '<pre>';
 print_r($new_array);
echo '
';

Выполняя процесс присоединения, я помещаю строки комментариев между словами. Проблема возникает после взрыва массива.

implode(" <!--test--> ",$new_array[$i][$is]);

Я завершаю этот взлет в al oop. Изображение не отображается при нормальном отображении текста.

Вывод выглядит следующим образом:

Это красное изображение. Красные изображения плохо выглядят при естественном освещении. это связано с показателями насыщенности. href = "http://localhost/img/red_image.jpg"> class = "danger_image" src = "http://localhost/img/red_image.jpg" alt = "red_image_info" />

В результате моих экспериментов я обнаружил, что строки комментариев вызывали this.If я могу удалить эти строки комментариев внутри целевого тега, я добьюсь успеха, что я хочу.

Но я застрял в этой точке

1 Ответ

0 голосов
/ 15 апреля 2020

вы пробовали функцию "in_array"? Возможно, вы можете различить guish таким образом.

if (in_array("<info>", $new_array)) {
  echo "Found! -> Delete Comment Lines";
}else {
  echo "Not Found!";
}

Затем вы можете удалить строки комментариев для массивов, которые не удовлетворяют условию. Помните, что это всего лишь идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...