영어 숫자 (0,1,2,3, ...)를 아랍어 숫자 (0,1,2,3, ...)로 변환하고 싶습니다. 일부 HTML 문서는 PHP 함수를 사용합니다.
나는이 기능을 썼다 :html 문서에서 영어 숫자를 아랍어 숫자로 변환합니다.
function en2ar($str) {
$ends = array('0','1','2','3','4','5','6','7','8','9');
$ards = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
return str_replace($ends,$ards,$str);
}
을하지만이 문서의 내용 만 숫자를 변환 할 동안은 문서에있는 모든 숫자를 변환합니다.
<h1 style="color: #333;">1</h1>
<div style="width: 180px;">2</div>
에 : 예를 들어
, 나는 변환 할
<h1 style="color: #333;">۱</h1>
<div style="width: 180px;">۲</div>
하지만로 변환 :
<h۱ style="color: #۳۳۳;">۱</h۱>
<div style="width: ۱۸۰px;">۲</div>
하고 문서가 유효합니다. 내 댓글이 말의
를 사용하여 DOM을 처리 할 수있는 [XML 파서 ] (http://www.php.net/manual/en/class.domdocument.php), [텍스트 노드 찾기] (http://stackoverflow.com/a/76) 8800/2908724) 필요에 따라 업데이트하십시오. – bishop
오프 주제 : 워! 나는 아랍어 숫자가 1,2,3 ...라고 생각했다. – Tivie
정규 표현식을 사용하는 것이 낫지 않습니까? – Pourbahrami