2017-06-01 75 views
0

想象一下,你有这样的标记:添加目标和rel用PHP

原始代码:

<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” 与类的 “添加” ,我如何用php添加:

  • “target”属性全部嵌套元素
  • 的“相对”属性的所有嵌套元素
  • 类“L”到所有嵌套元素

我需要动态改变HTML结构,原始链接由一构成模块,并且我无法在构建原始html之前更改它们。在我用javascript做这件事之前,js不是一种选择,因为有些用户没有在浏览器中启用js。

我以前的js代码是:

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

谢谢。

+0

想要在PHP中动态生成这些链接?你是如何制作原稿的? – WillardSolutions

+1

是的EatPeanutButter,我需要动态地改变它们。对不起,我忘记了这一点。原始链接是由模块构建的,我无法在构建此html之前更改它们。在我用javascript来做之前,但js不是一种选择,因为有些用户在浏览器中没有启用js。 – Cell

+0

如果你提到你如何调用创建链接的“模块”,这将是一件好事。 –

回答

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

感谢您的回答克里斯,但我需要动态地改变它们。对不起,我忘了提及这一点。原始链接是由模块构建的,我无法在构建此html之前更改它们。我编辑了我的问题以更好地解释它。谢谢。 – Cell

+0

为什么不在页面加载后只使用Javascript来添加这些属性?你可以遍历这个例如document.getElementsByClassName(“add”)[0] .setAttribute(“target”,“_blank”); –

+1

因为如果javascript被禁用,它将不起作用。 – Cell