我从无法修改返回数据的 Web 服务返回内容,例如:
<div id="entrance" style="">
Habilitação / Diploma de Ensino Medio Diploma de Ensino Pre Universitario
<br>
<br>
Diploma Record of study
</div>
如何使用 jQuery 将两个句子包装在单独的 < p > 标签中?我知道我可以使用 .wrap 但这会包装整个内容。我需要正则表达式吗?
谢谢,托马斯
更新:
我的要求改为需要一个列表而不是段落,所以使用下面的答案,我稍微修改它以包装在 <li> 然后整个东西在一个 <ul>
jQuery('#entrance').show();
jQuery('#entrance').html(data).contents().each(function () {
if ( this.nodeType === 3 ) jQuery( this ).wrap( '<li />' );
else jQuery( this ).remove();
});
jQuery('#entrance').wrapInner('<ul />');