Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 删除br标记并保留所有其他标记_Jquery_Html - Fatal编程技术网

Jquery 删除br标记并保留所有其他标记

Jquery 删除br标记并保留所有其他标记,jquery,html,Jquery,Html,我只想删除br标签 '<div class="temp">some content<br>and more<br><a href="#"> and more content</a></div>' $('.temp br').contents().unwrap(); 这不起作用,因为它是错误的。试试这个: $('.temp br').remove(); 要将其替换为空格,请执行以下操作: $('.temp br').r

我只想删除br标签

'<div class="temp">some content<br>and more<br><a href="#"> and more content</a></div>'

$('.temp br').contents().unwrap();

这不起作用,因为它是错误的。试试这个:

$('.temp br').remove();

要将其替换为空格,请执行以下操作:

$('.temp br').replaceWith("&nbsp;");

.

这里有一个有效的解决方案:。还有一个只有CSS的解决方案在链接中被注释掉,因为这只会删除它们。jQuery将

替换为

jQuery:

$(".temp br").replaceWith("&nbsp;");
CSS:



unwrap
用于包含内容的标记,

s只是存在而已。过滤器的事情看起来可以工作,但有太多的事情要做。此外,我想能够删除的br标签,但替换为一个空格,这样的话就不会像他们被连接。不是真的,因为我真的不明白你的方法,或什么吸引你到他们。我的理解是“删除选择器中的所有换行符”。你的两种方法根本不合适,所以我认为一个有效的解决方案比试图“炫耀”要好所以你说unwarp对br标签不起作用,但对其他标签起作用。我现在明白你的意思了。仅限于围绕内容的标记。因此,如果我使用remove是否有办法添加空间而不是br标记在这种情况下,没有任何效果。它的字面意思是“在br前留出一个空格,然后删除br”@珍雅-虽然这样做有效,但调用
.before
是完全不必要和浪费的。@karim79你说得对。我突然忘记了替换。我在您编辑您的帖子之前(或编辑期间)发布了此帖子,所以没有看到它。@Chapsterj我是新加入stackoverflow的。。。一个带有解释的链接通常是不够的吗?如果你遵循它,在最上面的一句话中解释它。
$(".temp br").replaceWith("&nbsp;");
.temp br { display: none; }
$('.temp br').before('&nbsp;').remove();