Добавьте цель и относитесь с переполнением стека

Представьте, что у вас есть эта разметка:

Оригинальный код:

<p class="Add">
<a href="https://google.com">Google</a>
<a href="https://google.com">Google</a>
<a href="https://google.com">Google</a>
<a href="https://google.com">Google</a>
</p>

Желаемый код:

<p class="Add">
<a href="https://google.com" target="_blank" rel="noFollow noReferrer" class="l">Google</a>
<a href="https://google.com" target="_blank" rel="noFollow noReferrer" class="l">Google</a>
<a href="https://google.com" target="_blank" rel="noFollow noReferrer" class="l">Google</a>
<a href="https://google.com" target="_blank" rel="noFollow noReferrer" class="l">Google</a>
</p>

Ориентация на «p» с классом «Add», как я могу с php add:

  • Свойство target для всех вложенных элементов
  • Свойство rel для всех вложенных элементов
  • Класс «l» для всех вложенных элементов

Мне нужно динамически изменить структуру HTML, исходные ссылки создаются модулем, и я не могу изменить их до создания исходного HTML. Раньше я делал это с помощью javascript, но js — это не вариант, потому что у некоторых пользователей js не включен в браузере.

Мой предыдущий код JS:

$(".Add a").attr("target", "_blank");
$(".Add a").attr("rel", "noFollow noReferrer");
$(".Add a").addClass("l");

Спасибо.

0

Решение

Это то, что вы ищете? Вы можете сделать это так, чтобы он печатался только при соблюдении определенного условия.

<p class="Add">
<a href='https://google.com' <?php echo("target='_blank'") ?> <?php echo("rel='noFollow noReferrer'") ?> <?php echo("class='l'") ?>>Google</a>
<a href='https://google.com' <?php echo("target='_blank'") ?> <?php echo("rel='noFollow noReferrer'") ?> <?php echo("class='l'") ?>>Google</a>
<a href='https://google.com' <?php echo("target='_blank'") ?> <?php echo("rel='noFollow noReferrer'") ?> <?php echo("class='l'") ?>>Google</a>
<a href='https://google.com' <?php echo("target='_blank'") ?> <?php echo("rel='noFollow noReferrer'") ?> <?php echo("class='l'") ?>>Google</a>
</p>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]