PDA

View Full Version : ناخوانا شدن خط فارسی در domdocument و domxpath



Ali_3sardar
دوشنبه 03 شهریور 1393, 20:09 عصر
سلام دوستان
من در کد زیر از domdocument و domxpath استفاده کردم و از یک صفحه وب حاوی مطالب فارسی dom ساختم.




$con = file_get_contents($url);
$document = new DOMDocument();

@$document->loadHTML($con);

$xdom = new DOMXPath($document);

$nodes = $xdom->query("//div[@id='dvContent']/table/tr[@valign='top']/td[3]");

foreach($nodes as $elem)
echo $elem->nodeValue.'<br>';



ولی هنگامی که نتیجه نمایش داده می شود کاراکتر های فارسی به صورت ناخوانا دیده می شود: مل محیطی بØ
حتی برای حل این مشکل از روش هایی مثل

header('Content-Type: text/html; charset=utf-8');
و اضافه کردن

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> دز head صفحه استفاده کرده ام.
ولی مشکلم همچنان باقی است.

به نظر شما چی کار دیگری می شه انجام داد؟

Ali_3sardar
دوشنبه 03 شهریور 1393, 20:32 عصر
دوستان خدا رو شکر مشکلم این جوری حل شد:




$con = file_get_contents($url);
$document = new DOMDocument();
@$document->loadHTML(mb_convert_encoding($con, 'HTML-ENTITIES', 'UTF-8'));
$xdom = new DOMXPath($document);
$nodes = $xdom->query("//div[@id='dvContent']/table/tr[@valign='top']/td[3]");
foreach($nodes as $elem)
echo $elem->nodeValue.'';