Tue 13 Dec 2005 10:58:40
ช่วยอธิบายหน่อยนะว่าโค้ดนี้หมายความว่ายังงัย จะเป็นพระคุณอย่างมากเลย
try{
$dom = new domdocument;
@$dom->loadHTMLFile($content_file);
$xpath = new domxpath($dom);
// start address (node0), end address (node1)
$nodes = $xpath->query('//div[@id="query"]//p');
foreach($nodes as $node) {
// $node = $nodes->item(0);
$b = $node->getElementsByTagName('b')->item(0);
echo trim($b->nodeValue)."\n";
$node->removeChild($b);
$span = $node->getElementsByTagName('span')->item(0);
$node->removeChild($span);
echo trim($node->nodeValue)."\n";
}
ซึ่งจากโค๊ดข้างบนนี้จะเป็นการนำข้อมูลภายใน div element ที่มี id ชื่อ query
แล้วนำมาหาข้อมูลที่ต้องการวนลูปแสดงข้อมูล ที่อยู่ภายใน tag <b></b> และ <span></span> ครับ
ผิดถูกอย่างไรโปรดแนะนำด้วยครับ ไม่เคยใช้จริงๆจังๆซะที
Wed 14 Dec 2005 10:56:20
คำสั่ง try เอาไว้ทำอะไรเหรอ มันฟ้อง error บรรทัดนี้อ่ะ
การทำงานของ try...catch นั้น เช่น
try {
$fp = fopen("filename.html", "w+");
}catch(Exception $e){
echo "Error can not open file, ".$e->getMessage();
}
เริ่มจากลูป try เมื่อถ้าการทำงานทุกอย่างไม่มีผิดพลาด ก็จะผ่านไปทำงานอื่นๆต่อไป แต่ถ้าเกิดข้อผิดพลาดใดๆขึ้นมาจะมีการกระโดดเข้าลูป catch และมีการส่ง error นั้นๆมาในตัวแปรชนิด Exception ด้วย
Thu 15 Dec 2005 11:01:10
ขอถามอีกหน่อยนะว่าถ้าเราจะใช้ มาตรฐาน Dom เราต้องไปเซ้ตในส่วนไหนของ php.ini ด้วยหรือป่าวหรือว่าต้องใช้ php5 ถึงจะใช้งานได้
< PHP 4.2 ต้องมีไฟล์ libxml2 อยู่ใน directory dlls
ส่วน
>= PHP 4.3 ต้องมีไฟล์ iconv อยู่ใน directory dlls ด้วยครับ
ถ้าใช้ PHP 5 จะถูก built-in มาแล้วครับ
Fri 30 Dec 2005 10:45:39
การที่เราจะใช้มาตารฐาน DOM XML เราต้องมีไฟล์ iconv ใช่มั้ยครับแล้วเราต้องดาวน์โหลดจากที่ไหนครับ เพราะว่าผมใช้ php4.4 ครับยังัยยช่วยผมหน่อยนะครับ
Tue 28 Feb 2006 14:00:01

















