Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 如何剥离HTML<;p>;不使用正则表达式的脚本中的标记_Javascript_Jquery - Fatal编程技术网

Javascript 如何剥离HTML<;p>;不使用正则表达式的脚本中的标记

Javascript 如何剥离HTML<;p>;不使用正则表达式的脚本中的标记,javascript,jquery,Javascript,Jquery,我使用.Html()读取文本并将内容复制到文本区域。我不想保留任何东西,除了我打算替换的标记,以保留新行格式。基本上,我有,当我复制到文本区域时,我不想再保留它了。如果不使用正则表达式,我怎么做呢 $("#myText").val($.trim($(this).closest('tr').next('tr').find('.mytext').html().replace('<br/>', '/r/n')); $(“#myText”).val($.trim($(this).close

我使用.Html()读取文本并将内容复制到文本区域。我不想保留任何东西,除了我打算替换的

标记,以保留新行格式。基本上,我有

,当我复制到文本区域时,我不想再保留它了。如果不使用正则表达式,我怎么做呢

$("#myText").val($.trim($(this).closest('tr').next('tr').find('.mytext').html().replace('<br/>', '/r/n'));
$(“#myText”).val($.trim($(this).closest($).next('tr').find('.myText').html().replace('
','/r/n'));


对于更通用的jQuery标记剥离,
.text()
函数会自动剥离标记,即使在子HTML元素中也是如此。

您可以使用附加的
替换
链接命令

.replace('<p>', '').replace('</p>', '');
.replace(“”,“”)。replace(“

”,“”);

但是,这并不是最有效的方法,因为您将执行三个
replace
s,其中一个带有正则表达式就足够了。

也许此链接会有所帮助:@Baszz
replace(/()/g,”)
该插件使用regexThe标准JavaScript字符串
.replace()
函数在“替换内容”参数中使用正则表达式或普通字符串。但是为什么不使用正则表达式呢?如果将来您有一个带有指定属性的段落标记,例如,

?另外,您不应该用换行符替换每个
(就像您对

所做的那样)吗?我使用的是text=text.replace(/

/g')。替换(/

/g');但它在替换(/

/g')时给了我错误信息;为什么会这样?@learning-你需要引用

中的斜杠。它将斜杠视为regexp的结尾,这意味着以下字符没有任何意义。要转义,请使用双反斜杠,如
中的斜杠。有关详细信息,请参见on-so。这在Chrome和Firefox中似乎不起作用,但在IE8.o中起作用。你知道吗你知道如何在Chrome和Firefox中也使用它吗?你可以随时浏览jQuery文档以了解更多详细信息。巧合的是,他们在那里有一个关于
.text()
的好例子。