Ich verwende das folgende JavaScript, um alle englischen Zahlen, die auf meiner Website angezeigt werden, in Persisch zu konvertieren.Konvertieren von englischen Zahlen in Persisch
Ich weiß, dass es mehrere Möglichkeiten gibt, um darüber zu gehen, und ich habe online geschaut und ein paar versucht, aber dieses Skript macht was ich will, und es war wirklich einfach zu implementieren, außer ich möchte die Telefonnummer und Datum in meiner Fußzeile von der Konvertierung ausgeschlossen werden und bleiben Englisch.
Nicht sicher, wie ich das in meiner PHP/HTML-Seite gehe.
Auf der zweiten Notiz, wenn meine Website für ein paar Sekunden geladen wird, erscheinen die Zahlen in Englisch und schnell in Persisch konvertieren. Ich frage mich, ob es einen Weg gibt, diese Verzögerung zu reduzieren?
Hier ist mein Code:
<script language="JavaScript" 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] }
);
}
</script>
<script type="text/javascript">
window.onload = replaceDigits
</script>
Verdienter 1 Punkt für JavaScript, das ist auch geeignet, um zuEnglishNumber Funktion hinzuzufügen. – QMaster
@QMaster Vielen Dank für Ihren Vorschlag. 'toEnglshNumber()' hinzugefügt. –
Ihre Begrüßung @hamed, Vielen Dank für die Verbesserung der Antwort und ich frage mich, wenn Sie sich das an: https://Stackoverflow.com/a/45541282/1830909 beantworten und schreiben Sie Ihren Gedanken, Nochmals vielen Dank. – QMaster