【发布时间】:2015-08-05 14:02:05
【问题描述】:
我正在尝试弄清楚如何在电子邮件地址中的标点符号之前添加<wbr> 标签,动态使用 jQuery。
我想一定有一种方法可以扫描字符串中的“。”或“@”符号并将此标记放在它之前,但我无法弄清楚。
我尝试了两种不同的方法,这是我在搜索解决方案后能够提出的唯一解决方案:
HTML:
<div class="container">
<span class="some-special-classname">
verylongfirstname.verylonglastname@prettylongemailaddress.com
</span>
<br /> <br />
<button class="test">Test Button</button>
</div>
CSS
wbr:after {
content:"\00200B";
}
.container {
margin: 0 auto;
max-width: 400px;
padding : 10px;
border: 1px solid #bbb;
}
Javascript:(第一次尝试)
$( ".test" ).click(function() {
$('.some-special-classname').html().replace(/@/g,"<wbr>@");
$('.some-special-classname').html().replace(/./g,"<wbr>.");
});
Javascript:(第二次尝试)
var str = $('.some-special-classname').val();
str.replace(/@/g,'<wbr>@');
function myFunction() {
var str = $('.some-special-classname').val();
var n = str.indexOf(".");
document.getElementById("demo").innerHTML = n;
}
【问题讨论】:
标签: javascript jquery html