לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 03-05-2013, 13:36
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי i-pink שמתחילה ב "האם יש דרך נוחה לעשות פרסינג בPHP?"

אפשר עם זה: http://php.net/domdocument.loadhtml (אבל אני לא אחראי לבעיות בגלל HTML שלא עובר ולידציה, שזה בערך רוב האתרים בעולם...)

כמה זה פשוט יחסית לפתרון שאני נוהג להשתמש בו בד"כ, תשפטי בעצמך...

באופן כללי, אני כתבתי את הפונ' הבאה, שמאוד עוזרת לי...
קוד PHP:
 function search_str_for_string_between_strings($source$start_str$end_str)
 {
  if (
strlen($start_str) == || strlen($end_str) == || strlen($source) < || strpos($source$start_str) === false || strpos($source$end_str) === false)
   return 
false// we can't do anything useful here. either strings are too short or the start/end string do not actually appear in the source string. failure.

  
$source substr(strstr($source$start_str), strlen($start_str));
  
$source substr($source0strpos($source$end_str));
  return 
$source;
 } 

ואני פשוט מצמצם בעזרתה לחלק הרלוונטי במסמך. אחרי שיש כבר מעט מאוד קוד, אז substr פשוט על offset ידוע מראש...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 04-05-2013, 20:43
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 4 שנכתבה על ידי i-pink שמתחילה ב "יצרתי את הדף הבא עם הקוד שלך,..."

זו פונקציה שעוזרת לשלוף בלוק של טקסט מתוך מחרוזת, לבד היא כמובן לא עושה כלום

צריך input, ולהחליט מה לשלוף ממנו.

לדוגמא, הקוד הבא שולף את הכותרת שנראית כרגע כמרכזית בוואלה, מה HTML שלהם, כפי שהוא נראה עכשיו (אין לי מושג אם כך הוא נראה בדרך כלל... אז אולי הקוד הזה לא יעבוד בהמשך... צריך ליצור משהו מספיק גנרי כמובן...)

קוד PHP:
<?php

function search_str_for_string_between_strings($source$start_str$end_str)
 {
  if (
strlen($start_str) == || strlen($end_str) == || strlen($source) < || strpos($source$start_str) === false || strpos($source$end_str) === false)
   return 
false// we can't do anything useful here. either strings are too short or the start/end string do not actually appear in the source string. failure.

  
$source substr(strstr($source$start_str), strlen($start_str));
  
$source substr($source0strpos($source$end_str));
  return 
$source;
 }

$input file_get_contents('http://www.walla.co.il/');

$tmp search_str_for_string_between_strings($input'<span class="title ''/span>');
$tmp search_str_for_string_between_strings($tmp'">''<');

echo 
$tmp;

?>
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:07

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר