Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Jquery 删除HTML标记之间的空格_Jquery_Html - Fatal编程技术网

Jquery 删除HTML标记之间的空格

Jquery 删除HTML标记之间的空格,jquery,html,Jquery,Html,我必须删除HTML标记之间的字符之间的空格 例如 广告/促销费用 我用过这个代码 .replace(/\>\s+\</g,''); .replace(/\>\s+\您可以使用: 。替换(/\s+/g',) 而不是DOM元素本身 这将匹配所有(/g标志)空格(\s+),并将其替换为'(空字符串) 请参见下面的工作示例: $('select option')。每个((元素)=>{//在下拉列表中循环所有选项 让currentText=$(elem).text();//获取当前选项文

我必须删除HTML标记之间的字符之间的空格

例如

广告/促销费用
我用过这个代码

.replace(/\>\s+\</g,'');
.replace(/\>\s+\您可以使用:

。替换(/\s+/g',)

而不是DOM元素本身

这将匹配所有(
/g
标志)空格(
\s+
),并将其替换为
'
(空字符串)

请参见下面的工作示例:

$('select option')。每个((元素)=>{//在下拉列表中循环所有选项
让currentText=$(elem).text();//获取当前选项文本
让newText=currentText.replace(//\s+/g',);//删除空白
$(elem).text(newText);//将文本设置为删除的空格变量
});

广告/促销费用
您可以使用:

。替换(/\s+/g',)

而不是DOM元素本身

这将匹配所有(
/g
标志)空格(
\s+
),并将其替换为
'
(空字符串)

请参见下面的工作示例:

$('select option')。每个((元素)=>{//在下拉列表中循环所有选项
让currentText=$(elem).text();//获取当前选项文本
让newText=currentText.replace(//\s+/g',);//删除空白
$(elem).text(newText);//将文本设置为删除的空格变量
});

广告/促销费用

您不应该使用正则表达式将HTML修改为字符串。而应该使用DOM来更新
选项
元素的文本。不过,您仍然可以在此处使用正则表达式。特别是使用
\s
字符类来删除所有空白。请尝试以下操作:

$('option')。文本(函数(i,t){
返回t.replace(/\s/g');
});

广告/促销费用
Foo/Bar
嘶嘶声/嗡嗡声

您不应该使用正则表达式将HTML修改为字符串。而应该使用DOM来更新
选项
元素的文本。不过,您仍然可以在此处使用正则表达式。特别是使用
\s
字符类来删除所有空白。请尝试以下操作:

$('option')。文本(函数(i,t){
返回t.replace(/\s/g');
});

广告/促销费用
Foo/Bar
嘶嘶声/嗡嗡声

标记在文档中或是字符串?可能与的重复。不要尝试使用简单的正则表达式来处理HTML。HTML太复杂,应用不正确。相反,请使用HTML解析器(例如DOM)并处理文本节点。()@Mohammad我得到了DropdownFYI的html,您发布的正则表达式将仅与右括号(>)后面的1+空格匹配。如果您认为HTML是一个字符串而不是一个树,那么您的日子就不好过了。标记在文档中或是字符串?可能是的重复项。不要尝试使用简单的正则表达式来处理HTML。HTML太复杂了,它将不正确地应用。相反,请使用HTML解析器(例如DOM)并处理文本节点。(。@Mohammad我正在获取DropdownFYI的html。您发布的正则表达式将仅匹配右括号(>)后面的1+空格.如果你认为HTML是一个字符串而不是一棵树,那你就要倒霉了。尼克,你看不出我们在试图羞辱上面的评论吗?:p@JonathanWilson哦,哈哈,我在看到评论之前就开始写这个答案了。尼克,难道你看不出我们试图让上面评论中的OP感到羞耻吗p@JonathanWilson哦,哈哈,我开始了wri在我看到评论xD之前,ting回答了这个问题
.replace(/\>\s+\</g,'');
 <option value="0" title="Advertising / Promotional Charges">Advertising/PromotionalCharges</option>