Javascript 在“内部剪切字符串”&书信电报;p></p>&引用;
我想将p的文本转换为字符串,然后编辑文本,为此,我将使用以下代码:Javascript 在“内部剪切字符串”&书信电报;p></p>&引用;,javascript,jquery,html,css,wordpress,Javascript,Jquery,Html,Css,Wordpress,我想将p的文本转换为字符串,然后编辑文本,为此,我将使用以下代码: var str = $("p").text(); str = str.replace("|", " "); $(".post-meta").text(str); 现在html的这一部分是这样的: <p class="post-meta"> "|" "| 0 Comments" </p> <p class="post-meta"> "0 Comments | |
var str = $("p").text();
str = str.replace("|", " ");
$(".post-meta").text(str);
现在html的这一部分是这样的:
<p class="post-meta">
"|"
"| 0 Comments"
</p>
<p class="post-meta">
"0 Comments | | 0 Comments | 0 Comments | | 0 Comments"
</p>
"|"
“| 0条评论”
当我把|换成一个空间,结果会是这样的:
<p class="post-meta">
"|"
"| 0 Comments"
</p>
<p class="post-meta">
"0 Comments | | 0 Comments | 0 Comments | | 0 Comments"
</p>
“0条评论| | 0条评论| 0条评论| 0条评论”
我不知道你是否能理解我的要求,但我想替换上面显示的第一个p标记内的文本,并且只获取0评论部分,请记住,我不能只替换“0评论”的字符串,因为评论的数量是自动生成的,它将取决于帖子
谢谢 您可以使用
。用正则表达式替换:
str = str.replace(/\|/g," ");
您通常会使用/text/g
,其中:
/
表示正则表达式
text
是要替换的文本
g
指所有情况(全球)
在您的例子中,\
在正则表达式中也意味着一些东西,因此需要转义:\\\\
var str=$(“p.post-meta”).text();
str=str.replace(/\\\;/g,“”);
$(“p.post-meta”).text(str)代码>
"|"
“| 0条评论”
您可以使用。将替换为正则表达式:
str = str.replace(/\|/g," ");
您通常会使用/text/g
,其中:
/
表示正则表达式
text
是要替换的文本
g
指所有情况(全球)
在您的例子中,\
在正则表达式中也意味着一些东西,因此需要转义:\\\\
var str=$(“p.post-meta”).text();
str=str.replace(/\\\;/g,“”);
$(“p.post-meta”).text(str)代码>
"|"
“| 0条评论”
能否请您展示一个问题的工作示例以及您希望实现的格式。我看不出你是如何得到你所展示的代码所描述的结果的。你为什么在p标记中添加“|”呢?做一个前后内容,只在p标签上写什么,不是更容易吗?我用的是wordpress,一开始日期、类别和评论都排在一行,所以我把三个分开,格式就像这个日期|类别|评论,当我分开|保留在那里,我已经改进了上面的代码,将$(“p”)更改为$(this),因为我需要单独引用确切的标记,但它也显示了“| 0注释”。。。。它只删除了第一个“|”。。。谢谢请你给出一个问题的工作示例,以及你想要实现的格式。我看不出你是如何得到你所展示的代码所描述的结果的。你为什么在p标记中添加“|”呢?做一个前后内容,只在p标签上写什么,不是更容易吗?我用的是wordpress,一开始日期、类别和评论都排在一行,所以我把三个分开,格式就像这个日期|类别|评论,当我分开|保留在那里,我已经改进了上面的代码,将$(“p”)更改为$(this),因为我需要单独引用确切的标记,但它也显示了“| 0注释”。。。。它只删除了第一个“|”。。。谢谢谢谢,str.replace部分解决了这个问题,我在jQuery中没有意识到这一点,我一定会尝试理解为什么在.replace()中使用“”解决了这个问题,但不需要更深入的解释!谢谢,str.replace部分解决了这个问题,我在jQuery中没有意识到这一点,我一定会尝试理解为什么在.replace()中使用“”解决了这个问题,但不需要更深入的解释!