هذة الدلة تستخرج الكلام من ملف (.doc)
ولكن المشكله انها تحول الحروف العربية الى حروف انجليزيه ..
و بعد محاولات وجدت ان الحروف العربية تحول الى حروف ( ASCII ) .. اى لما يفابلها من الحروف الانجليزيه بهذا التكويد
مثال : لو هذا السطر موجود في ملف الوورد
اقتباسAge: 23 year علي
عند الاستخراج عن طريق البي اتش بي .. يكون كالتالي :
Age: 23 year 9DJ
أي أجد أنن كلمة علي تحولت إلى : 9DJ .. وهكذا لكل الحروف العربية
ومرفق ملف فية الكود وملف اخر للتجربة علية
function word($filename){
if(($fh = fopen($filename, 'r')) !== false ) {
$headers = fread($fh, 0xA00);
$n1 = ( ord($headers[0x21C]) - 1 );
$n2 = ( ( ord($headers[0x21D]) - 8 ) * 256 );
$n3 = ( ( ord($headers[0x21E]) * 256 ) * 256 );
$n4 = ( ( ( ord($headers[0x21F]) * 256 ) * 256 ) * 256 );
$textLength = ($n1 + $n2 + $n3 + $n4);
$extracted_plaintext = @fread($fh, $textLength);
$text=str_replace( chr(13) , "\n", $extracted_plaintext);
echo $text;
}
}
word('filename.doc');