How to replace entire numbers in a website to persian numbers via PHP?
How to replace entire numbers in body or website html to persian numbers via PHP?
I want to replace all numbers in my website for all pages .
Code:
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;
}
My Code work for Client Side:
<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>
php
|
show 11 more comments
How to replace entire numbers in body or website html to persian numbers via PHP?
I want to replace all numbers in my website for all pages .
Code:
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;
}
My Code work for Client Side:
<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>
php
3
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
3
Use javascript instead
– Mohammad
Nov 12 at 14:29
1
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
1
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17
|
show 11 more comments
How to replace entire numbers in body or website html to persian numbers via PHP?
I want to replace all numbers in my website for all pages .
Code:
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;
}
My Code work for Client Side:
<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>
php
How to replace entire numbers in body or website html to persian numbers via PHP?
I want to replace all numbers in my website for all pages .
Code:
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;
}
My Code work for Client Side:
<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>
php
php
edited Nov 15 at 15:39
Script47
8,96342143
8,96342143
asked Nov 12 at 14:22
Sedric Heidarizarei
1,44652352
1,44652352
3
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
3
Use javascript instead
– Mohammad
Nov 12 at 14:29
1
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
1
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17
|
show 11 more comments
3
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
3
Use javascript instead
– Mohammad
Nov 12 at 14:29
1
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
1
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17
3
3
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
3
3
Use javascript instead
– Mohammad
Nov 12 at 14:29
Use javascript instead
– Mohammad
Nov 12 at 14:29
1
1
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
1
1
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17
|
show 11 more comments
4 Answers
4
active
oldest
votes
You should better move this functionality to frontend end use 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>
Ex: https://codepen.io/anon/pen/rQWGRd
or you can include this function in any your js file which is loaded on all pages.
And also your body tag should have a onload attribute like the following:
<body onload="replaceDigits()">
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
add a comment |
The nicest way to do in PHP, is using regular expressions:
$string='salam 1 23 12';
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
for($i=0;$i<10;$i++){
$string = preg_replace("/$i/", $persian_num[$i], $string);
}
print($string);
Code above, replaces all English numbers with your specified characters in Persian.
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
add a comment |
✅ Solved My Problem with This way:
1: Use FontCreator 9 or 10 Program.
2: Open your font in FontCreator.
3: Goto Numbers tab.
4: Paste your RTL language numbers (Persian/Hebrew/Arabic) On english numbers.
Enjoy Without any F... Functions / Extra Processing.
Photo:
Update:
It should also be replaced on Arabic too
Final View Photo
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
add a comment |
If you really want to do this in PHP, you can concat all text/html output into the same variable and then echo
it in the end. Between the the last concat and the echo
you can call this function, in every .php page you echo output.
<?php
//Code...
$string = ta_persian_num($string);
echo $string;
Personally I would prefer JS for this question.
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is nodocument.body
in PHP. You have to write all the output into$string
or whatever you call it and then call this funtion.
– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53264154%2fhow-to-replace-entire-numbers-in-a-website-to-persian-numbers-via-php%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
You should better move this functionality to frontend end use 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>
Ex: https://codepen.io/anon/pen/rQWGRd
or you can include this function in any your js file which is loaded on all pages.
And also your body tag should have a onload attribute like the following:
<body onload="replaceDigits()">
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
add a comment |
You should better move this functionality to frontend end use 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>
Ex: https://codepen.io/anon/pen/rQWGRd
or you can include this function in any your js file which is loaded on all pages.
And also your body tag should have a onload attribute like the following:
<body onload="replaceDigits()">
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
add a comment |
You should better move this functionality to frontend end use 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>
Ex: https://codepen.io/anon/pen/rQWGRd
or you can include this function in any your js file which is loaded on all pages.
And also your body tag should have a onload attribute like the following:
<body onload="replaceDigits()">
You should better move this functionality to frontend end use 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>
Ex: https://codepen.io/anon/pen/rQWGRd
or you can include this function in any your js file which is loaded on all pages.
And also your body tag should have a onload attribute like the following:
<body onload="replaceDigits()">
edited Nov 12 at 16:07
answered Nov 12 at 14:51
Alex
14.3k11736
14.3k11736
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
add a comment |
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
yes, I think this way is better
– Sedric Heidarizarei
Nov 12 at 14:54
2
2
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@SedricHeidarizarei So what happened to "Thanks But I have Client side Solution, I need an example for server side"? You were advised to use Javascript almost 30 minutes ago and you refused. What changed?
– Patrick Q
Nov 12 at 14:58
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
@patrick-q do you have any good awnser for server side?
– Sedric Heidarizarei
Nov 12 at 15:14
add a comment |
The nicest way to do in PHP, is using regular expressions:
$string='salam 1 23 12';
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
for($i=0;$i<10;$i++){
$string = preg_replace("/$i/", $persian_num[$i], $string);
}
print($string);
Code above, replaces all English numbers with your specified characters in Persian.
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
add a comment |
The nicest way to do in PHP, is using regular expressions:
$string='salam 1 23 12';
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
for($i=0;$i<10;$i++){
$string = preg_replace("/$i/", $persian_num[$i], $string);
}
print($string);
Code above, replaces all English numbers with your specified characters in Persian.
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
add a comment |
The nicest way to do in PHP, is using regular expressions:
$string='salam 1 23 12';
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
for($i=0;$i<10;$i++){
$string = preg_replace("/$i/", $persian_num[$i], $string);
}
print($string);
Code above, replaces all English numbers with your specified characters in Persian.
The nicest way to do in PHP, is using regular expressions:
$string='salam 1 23 12';
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
for($i=0;$i<10;$i++){
$string = preg_replace("/$i/", $persian_num[$i], $string);
}
print($string);
Code above, replaces all English numbers with your specified characters in Persian.
edited Nov 18 at 9:09
answered Nov 18 at 6:45
Mᴏʀᴀᴅɴᴇᴊᴀᴅ
62211029
62211029
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
add a comment |
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
isnt safer use mb_ereg_replace instead preg_replace?
– Mohsen
Nov 21 at 11:05
add a comment |
✅ Solved My Problem with This way:
1: Use FontCreator 9 or 10 Program.
2: Open your font in FontCreator.
3: Goto Numbers tab.
4: Paste your RTL language numbers (Persian/Hebrew/Arabic) On english numbers.
Enjoy Without any F... Functions / Extra Processing.
Photo:
Update:
It should also be replaced on Arabic too
Final View Photo
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
add a comment |
✅ Solved My Problem with This way:
1: Use FontCreator 9 or 10 Program.
2: Open your font in FontCreator.
3: Goto Numbers tab.
4: Paste your RTL language numbers (Persian/Hebrew/Arabic) On english numbers.
Enjoy Without any F... Functions / Extra Processing.
Photo:
Update:
It should also be replaced on Arabic too
Final View Photo
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
add a comment |
✅ Solved My Problem with This way:
1: Use FontCreator 9 or 10 Program.
2: Open your font in FontCreator.
3: Goto Numbers tab.
4: Paste your RTL language numbers (Persian/Hebrew/Arabic) On english numbers.
Enjoy Without any F... Functions / Extra Processing.
Photo:
Update:
It should also be replaced on Arabic too
Final View Photo
✅ Solved My Problem with This way:
1: Use FontCreator 9 or 10 Program.
2: Open your font in FontCreator.
3: Goto Numbers tab.
4: Paste your RTL language numbers (Persian/Hebrew/Arabic) On english numbers.
Enjoy Without any F... Functions / Extra Processing.
Photo:
Update:
It should also be replaced on Arabic too
Final View Photo
edited Nov 16 at 11:49
answered Nov 15 at 15:05
Sedric Heidarizarei
1,44652352
1,44652352
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
add a comment |
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
1
1
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
Odd, but interesting solution. Please note that users who cannot download this font will get arabic numbers displayed.
– Lithilion
Nov 16 at 8:05
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
@Lithilion Yes that's right, It should also be replaced on Arabic too, I updated the answer with a new Photo.
– Sedric Heidarizarei
Nov 16 at 11:52
3
3
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
No, thats not the point. If someone cannot load your custom font, there is a fallback to a system font (i.e. Arial, Times New Roman,...) and these will have the "standart" numbers on these places
– Lithilion
Nov 16 at 11:54
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
Yes True But This Solution works 99% for all users if you use all font formats(eot.woff.woff2 and ...),
– Sedric Heidarizarei
Nov 16 at 12:01
add a comment |
If you really want to do this in PHP, you can concat all text/html output into the same variable and then echo
it in the end. Between the the last concat and the echo
you can call this function, in every .php page you echo output.
<?php
//Code...
$string = ta_persian_num($string);
echo $string;
Personally I would prefer JS for this question.
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is nodocument.body
in PHP. You have to write all the output into$string
or whatever you call it and then call this funtion.
– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
add a comment |
If you really want to do this in PHP, you can concat all text/html output into the same variable and then echo
it in the end. Between the the last concat and the echo
you can call this function, in every .php page you echo output.
<?php
//Code...
$string = ta_persian_num($string);
echo $string;
Personally I would prefer JS for this question.
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is nodocument.body
in PHP. You have to write all the output into$string
or whatever you call it and then call this funtion.
– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
add a comment |
If you really want to do this in PHP, you can concat all text/html output into the same variable and then echo
it in the end. Between the the last concat and the echo
you can call this function, in every .php page you echo output.
<?php
//Code...
$string = ta_persian_num($string);
echo $string;
Personally I would prefer JS for this question.
If you really want to do this in PHP, you can concat all text/html output into the same variable and then echo
it in the end. Between the the last concat and the echo
you can call this function, in every .php page you echo output.
<?php
//Code...
$string = ta_persian_num($string);
echo $string;
Personally I would prefer JS for this question.
edited Nov 12 at 14:52
answered Nov 12 at 14:40
Lithilion
7131919
7131919
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is nodocument.body
in PHP. You have to write all the output into$string
or whatever you call it and then call this funtion.
– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
add a comment |
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is nodocument.body
in PHP. You have to write all the output into$string
or whatever you call it and then call this funtion.
– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
How to pass my page numbers from $string ? Can you write an example for index.php ? I mean something like this : ta_persian_num(document.body)
– Sedric Heidarizarei
Nov 12 at 14:47
That's the thing. There is no
document.body
in PHP. You have to write all the output into $string
or whatever you call it and then call this funtion.– Lithilion
Nov 12 at 14:51
That's the thing. There is no
document.body
in PHP. You have to write all the output into $string
or whatever you call it and then call this funtion.– Lithilion
Nov 12 at 14:51
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
This is not a good solution because I can't write all of my output into $string
– Sedric Heidarizarei
Nov 12 at 15:01
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53264154%2fhow-to-replace-entire-numbers-in-a-website-to-persian-numbers-via-php%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
So, what's the problem with provided code?
– u_mulder
Nov 12 at 14:23
I'm new with PHP how should I use this function for all body numbers,I mean how to replace entire numbers in body automaticaly
– Sedric Heidarizarei
Nov 12 at 14:24
3
Use javascript instead
– Mohammad
Nov 12 at 14:29
1
Maybe output buffering help you. Using it, you can get all printed content in variable and run your function on it.
– Mohammad
Nov 12 at 14:42
1
I think everybody told you already. Use JS. (Don't know what you wanna do with CSS though)
– Lithilion
Nov 15 at 12:17