html将接受的数字转换,在html文档中将英文数字转换为阿拉伯数字
您可以尝试使用像DOMDocument这样的HTML解析器。
以下是一个例子:
$html =
'
1
2';
$doc = new DOMDocument();
$doc->loadHTML($html);
$doc->encoding = 'UTF-8'; //Appropriate encoding HERE
$root = $doc->documentElement;
var_dump($doc->saveHTML());
iterate($root);
var_dump($doc->saveHTML());
function iterate($node)
{
if($node->nodeType === XML_TEXT_NODE) {
$node->nodeValue = en2ar($node->nodeValue);
}
if ($node->hasChildNodes()) {
$children = $node->childNodes;
foreach($children as $child) {
iterate($child);
}
}
}
要将输出保存到变量,请使用:
$var = $doc->saveHTML();
输出:
string '
1
2' (length=135)
string '
۱
۲' (length=147)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
