Удалить теги из родительского, но не из дочернего - PullRequest
0 голосов
/ 11 июня 2019

Я хочу удалить <br> теги и &nbsp; теги из <div>, но не из дочернего span код класса

Вот мой дом выглядит как

<code><div>
 some &nbsp; text
 <br>
 some &nbsp;text
 <br>
 some &nbsp; text

 <span class='code'>//Code
  <pre>
   <p>
    &nbsp;text here 
    <br>
    &nbsp;text here 
    <br>
    &nbsp;text here 
    <br>
   </p>
  

Как это сделать с помощью jquery или javascript

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Вы можете сделать так:

var divhtml = $('.code').parent().html().replace(/<br>/g,'').replace(/&nbsp;/g,'');
$('.code').parent().html(divhtml);
0 голосов
/ 11 июня 2019

// Get the code span
var codeSpan = document.querySelector("span.code");

// Remove the codeSpan from the DOM
codeSpan.remove();

// Get the div
var div = document.querySelector("div");
var html = div.innerHTML;

// Remove all the <br> and &nbsp; from the div
div.innerHTML = html.replace(/<br>/g,'').replace(/&nbsp;/g,'');

// ---- Alternate approach
// Clear out all the content from the div
// div.innerHTML = "";

// Add the codeSpan back into the div
div.appendChild(codeSpan);

 some   text
 
some  text
some   text //Code  text here
 text here
 text here
...