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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 בניה.

-roee- 04-09-07 13:38

נו באמת ידע בסיסי ב PHP לא צריך יותר מזה.

אני ממליץ לך לעבור שוב על החומר במיוחד על מערכים.

Nati_Man 04-09-07 14:13

ציטוט:

נכתב במקור על ידי roeenoy (פרסם 552116)
נו באמת ידע בסיסי ב PHP לא צריך יותר מזה.

אני ממליץ לך לעבור שוב על החומר במיוחד על מערכים.

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

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

עריכה: הצלחתי :):)

Nati_Man 04-09-07 14:38

סליחה, פשוט אני לא יכול לערוך את ההודעה הקודמת.

איך אני יכול לקחת גם את הקוד Meta של האתר לדוגמא


קוד:

<meta name="description" content="hosts.co.il - Forum" />
שישלוף רק את hosts.co.il - Forum

PHP קוד:

preg_match("#<meta name='description' content='(.*)'/>#i"$str$arr); 

אפשרי?

HighA 04-09-07 16:07

תבדוק :)
ותיקון של הקוד שלי
PHP קוד:

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


Nati_Man 04-09-07 22:38

ציטוט:

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

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


סורי עדין לא עובד, מישהו יודע עם אפשרי בקשר לתגובה הקודמת שלי.

RS324 05-09-07 04:34

http://il.php.net/manual/en/function.get-meta-tags.php


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

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