我需要將出現在給定HTML頁面中的所有英文數字轉換爲阿拉伯語,PHP,我嘗試了下面的代碼,但它轉換所有數字,甚至是內部元素。我只想在元素之間轉換數字。怎麼樣?PHP將拉丁數字轉換爲阿拉伯語
function number2($srting)
{
$Persian_Number = str_replace(
array('0','1','2','3','4','5','6','7','8','9'),
array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),
$srting
);
return $Number;
}
$html = '<div class="span5" style="margin-right: 5em;">hi 74 tnx 541 o Arabic542354</div>';
echo number2($html);
DEMO:http://sandbox.onlinephpfunctions.com/code/1265f3cc25552e7326751c603edab9d12686be5f
這回是:<div class="span۵" style="margin-right: ۵em;">hi ۷۴ tnx ۵۴۱ o Arabic۵۴۲۳۵۴</div>
我不希望它。
我希望它爲:<div class="span5" style="margin-right: 5em;">hi ۷۴ tnx ۵۴۱ o Arabic۵۴۲۳۵۴</div>
當然,這是一個小例子。
給我這個消息:'preg_replace_callback():需要參數2,'doMap'是一個有效的回調' –
在什麼版本的PHP下?你是否複製了所有給定的代碼?它在我發佈的演示中工作 - 請再次檢查。 – Vir
PHP版本5.6.28, –