Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找所有文本,以英文字母数字字符开头,以英文字符结尾,并将其放入<;span>;使用jQuery标记_Javascript_Jquery_Html_Css_Regex - Fatal编程技术网

Javascript 查找所有文本,以英文字母数字字符开头,以英文字符结尾,并将其放入<;span>;使用jQuery标记

Javascript 查找所有文本,以英文字母数字字符开头,以英文字符结尾,并将其放入<;span>;使用jQuery标记,javascript,jquery,html,css,regex,Javascript,Jquery,Html,Css,Regex,有一个页面,该页面的大多数文本都是用特定字体的波斯语。 页面中有一些网站和电子邮件地址。一些电子邮件地址和网站包含数字。但由于字体的原因,这些数字显示为波斯语而非英语。 页面中的所有数字必须是波斯语,但电子邮件和网站地址中的数字必须是英语 例如,我有: <div> شرکت شماره 2 در وب سایت wwww.web2.com info@web2.com 2web.com 2web2web.com 22344web.com </div> 第一个HTML解决方

有一个页面,该页面的大多数文本都是用特定字体的波斯语。 页面中有一些网站和电子邮件地址。一些电子邮件地址和网站包含数字。但由于字体的原因,这些数字显示为波斯语而非英语。 页面中的所有数字必须是波斯语,但电子邮件和网站地址中的数字必须是英语

例如,我有:

<div>
شرکت شماره 2 در وب سایت
wwww.web2.com
info@web2.com
2web.com
2web2web.com
22344web.com
</div>
第一个HTML解决方案:

<div>
شرکت شماره 2 در وب سایت
<span>wwww.web2.com</span>
<span>info@web2.com</span>
<span>2web.com</span>
<span>2web2web.com</span>
<span>22344web.com</span>
</div>
<div>
شرکت شماره 2 در وب سایت
wwww.web<span>2</span>.com
info@web<span>2</span>.com
<span>2</span>web.com
<span>2</span>web<span>2</span>web.com
<span>22344</span>web.com
</div>

شرکت شماره 2 در وب سایت
www.web2.com
info@web2.com
2web.com
2web2web.com
22344web.com
第二个HTML解决方案:

<div>
شرکت شماره 2 در وب سایت
<span>wwww.web2.com</span>
<span>info@web2.com</span>
<span>2web.com</span>
<span>2web2web.com</span>
<span>22344web.com</span>
</div>
<div>
شرکت شماره 2 در وب سایت
wwww.web<span>2</span>.com
info@web<span>2</span>.com
<span>2</span>web.com
<span>2</span>web<span>2</span>web.com
<span>22344</span>web.com
</div>

شرکت شماره 2 در وب سایت
www.web2.com
info@web2.com
2web.com
2web2web.com
22344web.com
我希望“شکتشمت㶩㶫㶫㶫”看起来与显示“2”的实现字体(B Yekan)类似“۲”,但其他数字显示为Arial字体

页面中有许多杂乱无章的文本。我需要一个jQuery代码,使我的解决方案之一。
关于这个jQuery代码有什么建议或更好的主意吗?

您可以这样做():

var regex=/\d+/g,
div=$('div'),
newHtml=div.html().replace(正则表达式,函数(匹配){
返回“”+匹配+“”
});
div.html(newHtml);
正则表达式将捕获所有出现的1个或多个数字字符。然后,传递给
replace
方法的回调将把每个匹配的数字字符字符串包装在
span
元素中


最后,,新的HTML被设置为
div
元素的HTML。

什么是合适的正则表达式?我需要一个函数,它获取X并用X替换它,而X只是一个字符串,以:英文字符或英文字符前后的数字,这个字符串在空格或换行符之间。您的建议将替换空格和换行符之间的数字波斯语句子问题在于,web中的英语和波斯语数字都是1234567890,但使用“B Yekan”字体,所有数字看起来都像波斯语,但它们的ASCI代码是相同的。只是因为字体不同,它们看起来不一样。