加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何通过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 = ["&#1776;","&#1777;","&#1778;","&#1779;","&#1780;","&#1781;","&#1782;","&#1783;","&#1784;","&#1785;"]
    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()">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读