הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] - נואש חיפוש פונקציה, קצה חוט. (https://hosts.co.il/forums/showthread.php?t=53242)

Nati_Man 04-09-07 03:54

[PHP] - נואש חיפוש פונקציה, קצה חוט.
 
טוב כעבור שעה שלמה של חיפוש,
מעביר לטיפולכם.
אני מנסה ליצור מערך כזה

לדוגמא:
הביטו על השורות הבאות.
קוד:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl" lang="he">
<head>
<title>הוסטס - פורום אחסון האתרים הגדול בישראל</title>

אני מחפש פונקציה אשר תמצא מכל אתר שאני ירשום לדוגמא:
http://www.hosts.co.il, זה יציג לי את הTITLE שלה "הוסטס - פורום אחסון האתרים הגדול בישראל"
מנסה ואני כבר נואש השעה 5 בבוקר כבר, אני הולך לישון.
מקווה לראות מישהו שיצליח למצוא פונקיצה כזו או אחרת.

RS324 04-09-07 03:57

עם preg_match תוכל לעשות את זה בקלות...

Nati_Man 04-09-07 04:23

ציטוט:

נכתב במקור על ידי RS324 (פרסם 552075)
עם preg_match תוכל לעשות את זה בקלות...

PHP קוד:

<?php
        $url 
="http://hos.co.il/";
    
$buffer file_get_contents($url);
        
$a preg_match('/<title>(.*?)<\/title>/' $buffer); 
echo 
"$a"
?>

יש לך מוסג מה הבעיה פה?

Meir 04-09-07 06:45

תקרא איך משתמשים בפונקציה http://il2.php.net/manual/en/function.preg-match.php

HighA 04-09-07 06:52

PHP קוד:

<?php
$title
="http://hosts.co.il"
$title=file_get_contents($url); 
$title=explode("<title>"$title);
$title=explode("</title>"$title[1]);
$title=$title[0];
?>

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

RS324 04-09-07 07:22

ציטוט:

נכתב במקור על ידי HighA (פרסם 552086)
PHP קוד:

<?php
$title
="http://hosts.co.il"
$title=file_get_contents($url); 
$title=explode("<title>"$title);
$title=explode("</title>"$title[1]);
$title=$title[0];
?>

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

זה אולי הדרך הכי לא יעילה שקיימת...

HighA 04-09-07 08:42

נכון, אבל לפי מה שהבנתי, preg לוקח יותר משאבים מexplode, אפילו משניהם, וגם, כנראה שלא נתמך בPHP5 (??? לא בדקתי)

Nati_Man 04-09-07 13:00

ציטוט:

נכתב במקור על ידי HighA (פרסם 552086)
PHP קוד:

<?php
$title
="http://hosts.co.il"
$title=file_get_contents($url); 
$title=explode("<title>"$title);
$title=explode("</title>"$title[1]);
$title=$title[0];
?>

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

ניסיתי עדין לא עובד ועברתי כבר על כל הפונקציה ללא הצלחה.

בניה 04-09-07 13:23

PHP קוד:

<?php
$str 
"<title>WTF?!?!?</title>";
preg_match("#<title>(.*)</title>#i"$str$arr);
print_r($arr);
?>


Nati_Man 04-09-07 13:27

ציטוט:

נכתב במקור על ידי בניה (פרסם 552112)
PHP קוד:

<?php
$str 
"<title>WTF?!?!?</title>";
preg_match("#<title>(.*)</title>#i"$str$arr);
print_r($arr);
?>


עובד אבל מציג לי ככה:
קוד:

Array ( [0] => [1] => הוסטס - פורום אחסון האתרים הגדול בישראל - שב.קום -שירותי אחסון אתרים )
הקוד:
PHP קוד:

<?php 
$url
="http://hosts.co.il";  
$str=file_get_contents($url);  
preg_match("#<title>(.*)</title>#i"$str$arr); 
print_r($arr); 
?>

TNX בניה.


כל הזמנים הם GMT +2. הזמן כעת הוא 13:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ