Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除/隐藏链接后最后出现的字符串_Javascript_Php_Jquery - Fatal编程技术网

Javascript 删除/隐藏链接后最后出现的字符串

Javascript 删除/隐藏链接后最后出现的字符串,javascript,php,jquery,Javascript,Php,Jquery,我有一个wp_nav_菜单结构,它只输出一个带有链接的菜单,还输出一个带有链接的后字符串。如何使用jQuery删除或隐藏该after字符串的最后一个匹配项(最后一个链接之后的一个)?请参阅下面的代码 <p id="para"> <a href="#">Item One</a> &nbsp;&bull;&nbsp; <a href="#">Item Two</a> &nbsp;&bull;&am

我有一个wp_nav_菜单结构,它只输出一个带有链接的菜单,还输出一个带有链接的后字符串。如何使用jQuery删除或隐藏该after字符串的最后一个匹配项(最后一个链接之后的一个)?请参阅下面的代码

<p id="para"> 
<a href="#">Item One</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Two</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Three</a> &nbsp;&bull;&nbsp;
</p>

&公牛; &公牛; &公牛;

我正在尝试删除最后出现的“
&bull;”
”。非常感谢您的帮助


提前感谢。

因为您没有显示任何代码。。我会给你一个愚蠢的。。但它是有效的

$(document).ready(function() {
var $a = $("#para a") ;
$("#para").empty() ;
$a.each(function() {
  $("#para").append(this);
});
});

因为您没有显示任何代码。。我会给你一个愚蠢的。。但它是有效的

$(document).ready(function() {
var $a = $("#para a") ;
$("#para").empty() ;
$a.each(function() {
  $("#para").append(this);
});
});
你可以试试这个

HTML

<p id="para"> 
    <a href="#">Item One</a><span> &nbsp;&bull;&nbsp; </span>
    <a href="#">Item Two</a> <span>&nbsp;&bull;&nbsp; </span>
    <a href="#">Item Three</a><span> &nbsp;&bull;&nbsp;</span>
</p>

编辑

如果无法将额外数据放置在跨度元素中(如注释中所述),则可以尝试

$(document).ready(function(){
    $('#para').contents().each(function(i){
        if(i==$('#para').contents().length-1){
          $(this).remove();
        }
    });
});
你可以试试这个

HTML

<p id="para"> 
    <a href="#">Item One</a><span> &nbsp;&bull;&nbsp; </span>
    <a href="#">Item Two</a> <span>&nbsp;&bull;&nbsp; </span>
    <a href="#">Item Three</a><span> &nbsp;&bull;&nbsp;</span>
</p>

编辑

如果无法将额外数据放置在跨度元素中(如注释中所述),则可以尝试

$(document).ready(function(){
    $('#para').contents().each(function(i){
        if(i==$('#para').contents().length-1){
          $(this).remove();
        }
    });
});

idk wat exct u want bt我用php做了一些尝试

<?php
$str= '<p id="para"> 
<a href="#">Item One</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Two</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Three</a> &nbsp;&bull;&nbsp;
</p>';

echo substr($str, 0, strrpos( $str, ' ') );
?>

idk wat exct u want bt我用php做了一些尝试

<?php
$str= '<p id="para"> 
<a href="#">Item One</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Two</a> &nbsp;&bull;&nbsp; 
<a href="#">Item Three</a> &nbsp;&bull;&nbsp;
</p>';

echo substr($str, 0, strrpos( $str, ' ') );
?>

您可以使用nodeValue

演示:

如果不使用jquery,请使用纯javascript。实际上这可能更好

document.getElementById("para").lastChild.nodeValue = '';

您可以使用nodeValue

演示:

如果不使用jquery,请使用纯javascript。实际上这可能更好

document.getElementById("para").lastChild.nodeValue = '';

字符串未包含在
中。它是自动生成的。我的坏消息是我没有意识到,这就是为什么我建议了一个更好的设计。现在,我更新了答案以涵盖这个案例。字符串没有包含在
中。它是自动生成的。我的坏消息是我没有意识到,这就是为什么我建议了一个更好的设计。现在,我更新了答案以涵盖这个案例。第一个选项对我很有用。你完全明白我想做什么。非常感谢。第一种选择对我很有效。你完全明白我想做什么。非常感谢。我真的很想做一个jQuery。找到解决办法了。谢谢你的努力。我真的很想做一个jQuery。找到解决办法了。谢谢你的努力。很抱歉没有为你提供更多的细节。您建议的选项将删除字符串的所有匹配项。我只是想删除最后一个链接后的最后一个。找到了解决方案。谢谢你的帮助。很抱歉没有为你提供更多的细节。您建议的选项将删除字符串的所有匹配项。我只是想删除最后一个链接后的最后一个。找到了解决方案。谢谢你的帮助。