如何通过PHP将网站中的整个数字替换为波斯语数字?
发布时间:2020-12-13 17:50:35 所属栏目:PHP教程 来源:网络整理
导读:如何通过 PHP将身体或网站html中的整个数字替换为波斯数字? 我想替换我网站上所有页面的所有数字. 码: function ta_persian_num($string) { //arrays of persian and latin numbers $persian_num = array('?','?','?','?','?','?','?','?','?','?'); $lati
如何通过
PHP将身体或网站html中的整个数字替换为波斯数字?
我想替换我网站上所有页面的所有数字. 码: function ta_persian_num($string) { //arrays of persian and latin numbers $persian_num = array('?','?','?','?','?','?','?','?','?','?'); $latin_num = range(0,9); $string = str_replace($latin_num,$persian_num,$string); return $string; } 我的代码适用于客户端: <script> $(document).ready(function(){ persian={0:'?',1:'?',2:'?',3:'?',4:'?',5:'?',6:'?',7:'?',8:'?',9:'?'}; function traverse(el){ if(el.nodeType==3){ var list=el.data.match(/[0-9]/g); if(list!=null && list.length!=0){ for(var i=0;i<list.length;i++) el.data=el.data.replace(list[i],persian[list[i]]); } } for(var i=0;i<el.childNodes.length;i++){ traverse(el.childNodes[i]); } } traverse(document.body); }); </script>
您最好将此功能移至前端使用javascript:
<script type="text/javascript"> var replaceDigits = function() { var map = ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"] document.body.innerHTML = document.body.innerHTML.replace(/d(?=[^<>]*(<|$))/g,function($0) { return map[$0]}); } window.onload = replaceDigits; </script> 例如:https://codepen.io/anon/pen/rQWGRd 或者您可以在所有页面上加载的任何js文件中包含此函数. 而且你的body标签应该有一个onload属性,如下所示: <body onload="replaceDigits()"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |