Javascript 我如何替换<;br></br>;并同时删除href属性?

Javascript 我如何替换<;br></br>;并同时删除href属性?,javascript,dom,whmcs,Javascript,Dom,Whmcs,我使用的是WHMCS(拥有许可证但没有品牌),不过我想稍微改变一下布局。我想更改的部分是IONcube编码的,所以我必须依靠Javascript(甚至DOM?)来进行更改 ID名称为:ClientAreaHomePagePanels-Active\u Products\u Services-0 它的范围从0到客户拥有的任何数量的产品 根据该ID,我想将显示的更改为{$LANG.gekoppeldaan} 第二;我还想从同一个ID中删除href标记,因为我们不使用它指向的那些页面 我已经成功地使用

我使用的是WHMCS(拥有许可证但没有品牌),不过我想稍微改变一下布局。我想更改的部分是IONcube编码的,所以我必须依靠Javascript(甚至DOM?)来进行更改

ID名称为:
ClientAreaHomePagePanels-Active\u Products\u Services-0
它的范围从0到客户拥有的任何数量的产品

根据该ID,我想将显示的


更改为
{$LANG.gekoppeldaan}

第二;我还想从同一个ID中删除href标记,因为我们不使用它指向的那些页面

我已经成功地使用以下方法替换了


<script>
$(function() {
   $('#ClientAreaHomePagePanels-Active_Products_Services-0 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-1 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-2 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-3 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-4 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-5 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-6 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-7 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-8 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-9 br').replaceWith(' {$LANG.gekoppeldaan} ');
   $('#ClientAreaHomePagePanels-Active_Products_Services-10 br').replaceWith(' {$LANG.gekoppeldaan} ');
});
</script>

向所有这些条目添加一个额外的空类:

<... id="ClientAreaHomePagePanels-Active_Products_Services-0" 
           class="ClientAreaHomePagePanels-Active_Products_Services" .... />

注意
.Client…
选择器,它将查找该类的所有元素,无论有多少个元素,我想你有锚

$([a[id*='ClientAreaHomePagePanels-Active\u Products\u Services-'])。每个(函数(索引,元素){
$(元素).prepend(“{$LANG.gekoppeldaan}”);
var kiddos=$(元素).children(“br”);
if(kiddos!=未定义)
{
kiddos[0]。删除();
如果(kiddos.length>1)
kiddos[1]。删除();
}
$(元素).removeAttr('href');
});


我将帮助您,请添加2个带有#ClientAreaHomePagePanels-Active(产品)和(服务)-X的标记前的显示方式以及结果。使用“属性值以”选择器
^=
->
$(“[id^=ClientAreaHomePagePanels-Active(产品)服务-]”br)
这会删除所有内容吗?不仅仅是那些人?它现在显示的唯一内容是语言文本变量。好的,我会修复它,但我要求您向我显示原始html和所需结果,顺便说一句
检查w3c或是不正确的。是的,我知道它不是w3c,但如前所述,这是由WHMCS创建的,不是由我创建的!而且它是用IonCube编码的,所以我不能很明显地改变它。
<script>
$('[id^="ClientAreaHomePagePanels-Active_Products_Services-"] br').replaceWith(" {$LANG.gekoppeldaan} ");
$('[id^="ClientAreaHomePagePanels-Active_Products_Services-"]').removeAttr('href');
</script>
<... id="ClientAreaHomePagePanels-Active_Products_Services-0" 
           class="ClientAreaHomePagePanels-Active_Products_Services" .... />
$('.ClientAreaHomePagePanels-Active_Products_Services br').each(function(index, elem) {

      $(elem).replaceWith(' {$LANG.gekoppeldaan} ');
      $(elem).removeAttr('href');

};