如何使用javascript将<p> <span> Hello </ span> </ p>拆分为<span> Hello </ span>

far*_*oft 3 javascript string split

如何拆分<p><span>Hello</span></p><span>Hello</span>使用javascript

var text = "<p><span>Hello</span></p>";
Run Code Online (Sandbox Code Playgroud)

记住:我不知道含有什么<p>,我不知道是否<p>有任何属性

我找到了答案!

var patt=/^<p.*?>(.*)<\/p>$/i;
var result=patt.exec(text);
alert(result[1]); 
Run Code Online (Sandbox Code Playgroud)

谢谢你的ring0&w3schools http://www.w3schools.com/jsref/jsref_obj_regexp.asp

但是有问题!它不起作用

aa<p><span>Hello</span></p>aa
Run Code Online (Sandbox Code Playgroud)

Anu*_*rag 12

不要对此进行字符串操作,请使用DOM.

// create a dummy container div element
var tempDiv = document.createElement('div');
// insert the desired html inside this container
tempDiv.innerHTML = "<p><span>Hello</span></p>";
// find the first para, and get its html
tempDiv.getElementsByTagName("p")[0].innerHTML; // contains "<span>Hello</span>"
Run Code Online (Sandbox Code Playgroud)

试试这个片段.

如果您使用的是像jQuery这样的框架,您可以使用:

$("<p><span>Hello</span></p>").html()
Run Code Online (Sandbox Code Playgroud)

试试这个片段.

  • 而你因为认为"分裂"很酷而向我投降了?真?真?好了,现在让我们添加一个类 - "<p class ="wtf"> <span> Hello </ span> </ p>`.现在分开了. (6认同)
  • 显然,最好的解决方案是使用正则表达式;) (2认同)