【问题标题】:Add target and rel with php用php添加target和rel
【发布时间】:2017-06-01 00:58:40
【问题描述】:

想象一下你有这个标记:

原码:

<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>

用“Add”类定位“p”,我如何用php add:

  • 所有嵌套元素的“目标”属性
  • 所有嵌套元素的“rel”属性
  • 所有嵌套元素的“l”类

我需要动态改变html结构,原来的链接是由一个模块构建的,在原始html构建之前我不能改变它们。在我用 javascript 做之前,但 js 不是一个选项,因为有些用户没有在浏览器中启用 js。

我之前的js代码是:

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

谢谢。

【问题讨论】:

  • 您想在 PHP 中动态生成这些链接吗?您是如何创作原创作品的?
  • 是的 EatPeanutButter,我需要动态更改它们。对不起,我忘记了。原始链接是由模块构建的,在构建此 html 之前我无法更改它们。在我使用 javascript 之前,但 js 不是一个选项,因为有些用户没有在浏览器中启用 js。
  • 如果您提及如何调用创建链接的“模块”,那就太好了。
  • str_replace()
  • Louys Patrice Bessette 它是 CMS 的核心模块。我不预先手动调用它。 Jared Farrish 我会检查的,谢谢。

标签: php target rel


【解决方案1】:

这就是你要找的吗?您可以这样做,使其仅在满足特定条件时打印。

<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>

【讨论】:

  • 感谢您的回答 Chris,但我需要动态更改它们。对不起,我忘了提及。原始链接是由模块构建的,在构建此 html 之前我无法更改它们。我编辑了我的问题以更好地解释它。谢谢。
  • 为什么不使用 Javascript 在页面加载后添加这些属性?你可以循环这个例如 document.getElementsByClassName("add")[0].setAttribute("target", "_blank");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
相关资源
最近更新 更多