如何将转换后的文本字符串还原为原始HTML布局
How to revert a converted text string back to original HTML layout?
这个问题来源于Jquery公认的答案-如何替换div中的一个单词?
下面的代码将检测<div>
中的特定单词,将检测到的单词更改为另一个单词,然后使用.text()
方法渲染<div>
中的所有内容。虽然这是一个可行的解决方案,但是否有一种方法可以自动将文本字符串转换回原始HTML布局格式,同时保留新创建的文本字符串?
也就是说,新的输出应该保留换行符<br/>
,但不应该仅限于它们(应该保留所有HTML)。
<div class="dealer-addy">
8726 N. Royal Ln<br>
Irving, TX 75063<br>
email@aol.com
</div>
jQuery: var text = $(".dealer-addy").text();
function extractEmails ( text ){
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+'.[a-zA-Z0-9._-]+)/gi) ;
}
var email = extractEmails(text);
var value = $(".dealer-addy").text();
value = value.replace(email, "new@email.com");
$(".dealer-addy").text(value);
输出:8726 N. Royal Ln Irving, TX 75063 new@email.com
所需输出:8726 N. Royal Ln<br/>
Irving, TX 75063<br/>
new@email.com
小提琴
var text = $(".dealer-addy").text();
function extractEmails ( text ){
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+'.[a-zA-Z0-9._-]+)/gi) ;
}
var email = extractEmails(text);
var value = $(".dealer-addy").text();
value = value.replace(email, "new@email.com");
$(".dealer-addy").text(value);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div class="dealer-addy">
8726 N. Royal Ln<br>
Irving, TX 75063<br>
email@aol.com
</div>
你应该使用jQuery.html而不是text。
var text = $(".dealer-addy").html();
function extractEmails ( text ){
return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+'.[a-zA-Z0-9._-]+)/gi) ;
}
var email = extractEmails(text);
var value = $(".dealer-addy").html();
value = value.replace(email, "new@email.com");
$(".dealer-addy").html(value);
http://jsfiddle.net/pyfbfuo9/相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用jQuery从原始页面内容创建iframe
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在使用Javascript浏览网站时处理原始窗口
- markrwithlabel.js(第三方)原始文件链接断开
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 如何在玩TimelineMax(GSAP)后重置原始位置
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- django没有访问控制允许删除原始标头
- JQuery:使用clone()生成的元素不采用原始的事件属性
- HTML5 Canvas访问控制允许原始错误
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 如何使用JavaScriptLib将字符串(WYSIWYG)转换为原始html
- jQuery加载其他html页面,但如何还原为原始内容
- 如何将转换后的文本字符串还原为原始HTML布局
- Jquery将文本框还原为原始值