我需要将出现在给定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, –