04-05-2013, 19:43
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
זו פונקציה שעוזרת לשלוף בלוק של טקסט מתוך מחרוזת, לבד היא כמובן לא עושה כלום
צריך input, ולהחליט מה לשלוף ממנו.
לדוגמא, הקוד הבא שולף את הכותרת שנראית כרגע כמרכזית בוואלה, מה HTML שלהם, כפי שהוא נראה עכשיו (אין לי מושג אם כך הוא נראה בדרך כלל... אז אולי הקוד הזה לא יעבוד בהמשך... צריך ליצור משהו מספיק גנרי כמובן...)
קוד PHP:
<?php
function search_str_for_string_between_strings($source, $start_str, $end_str)
{
if (strlen($start_str) == 0 || strlen($end_str) == 0 || strlen($source) < 3 || 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($source, 0, strpos($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;
?>
|