html将接受的数字转换,在html文档中将英文数字转换为阿拉伯数字

您可以尝试使用像DOMDocument这样的HTML解析器。 以下是一个例子: $html = ' 1 2 '; $doc = new DOMDocumen

您可以尝试使用像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)