Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 在“内部剪切字符串”&书信电报;p></p>&引用;_Javascript_Jquery_Html_Css_Wordpress - Fatal编程技术网

Javascript 在“内部剪切字符串”&书信电报;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 | |

我想将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    |    |  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()中使用“”解决了这个问题,但不需要更深入的解释!