View Single Post
ישן 16-03-14, 11:09   # 18
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי zoharesh צפה בהודעה
לא בדקתי, אבל משהו כזה אמור לעבוד:
PHP קוד:
<?php
$sc 
"<html>....."// source code here
$dom = new DOMDocument();
$dom->strictErrorChecking false// don't check for html errors
$dom->loadHTML($sc);
$menu $dom->getElementById('menu');
$li $menu->getElementsByTagName('li');
$final = [];
foreach(
$li as $l)
  
$final[] = $l->nodeValue;
יוציא לך את הטקסט של כל תגי ה-li במערך.

אפשר לשחק עם זה בכל מיני צורות וגם להוציא את הHTML עצמו ולא רק את הטקסט שבין התגים.

*לא בדקתי אבל אם אני לא טועה זה אמור לעבוד.
לעבוד עם DOM בצורה כזו זה מאוד גמיש וחזק, אבל קצת OVERKILL וצורך הרבה יותר משאבים למקרה הספציפי הזה מאשר ביטוי רגולארי פשוט
  Reply With Quote