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

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

satan 01-05-07 12:34

[PHP] כיצד לשלוף טקסט מתוך דף?
 
שלום..

רציתי לדעת כיצד לשלוף טקסט מתוך דף?

בדרך כלל אני משתמש בפונקציה File Get Contents אבל זה לא מתאים לצרכים שלי הפעם מכוון שבדרך כלל אני משתמש בה לשליפת טקסט מתוך קובץ טקסט שזה לא בעיה אבל כרגע אני צריך לשלוף טקסט מתוך דף מסויים שמעורב עם HTML וכו'.
הפונקציה FILE GET CON.. שולפת גם את ה HTML וזה לא מאפשר לי להשתמש רק בטקסט שבדף.

תודה רבה,
ליאור.

LosNir 01-05-07 12:52

תשתמש ב preg_replace בשביל להעיף את כל מה שתחום ב > ו <.

RS324 01-05-07 13:58

או STRIP_TAGS הרבה יותר פשוט בשבילו.

LosNir 01-05-07 14:01

ציטוט:

נכתב במקור על ידי RS324 (פרסם 470116)
או STRIP_TAGS הרבה יותר פשוט בשבילו.

וואלה שאיך שכחתי מזה, צודק |קורץ|

satan 01-05-07 14:08

ציטוט:

נכתב במקור על ידי RS324 (פרסם 470116)
או STRIP_TAGS הרבה יותר פשוט בשבילו.

זה טוב.. אבל זה עדין מותיר לי קודים בין התג STYLE (ז"א קודים של CSS שנמצאים בתוך קוד הדף) ו\או קודים שבין התג SCRIPT (ז"א JS) - יש דרך לטפל בהם? או ידנית?

בניה 01-05-07 14:44

PHP קוד:

<?php
$str 
preg_replace("/<script[^>]*>.*</script>/uis"""$str);
$str preg_replace("/<style[^>]*>.*</style>/uis"""$str);
?>

תנסה להריץ את זה לפני הSTRIP.

satan 01-05-07 14:56

ציטוט:

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

<?php
$str 
preg_replace("/<script[^>]*>.*</script>/uis"""$str);
$str preg_replace("/<style[^>]*>.*</style>/uis"""$str);
?>

תנסה להריץ את זה לפני הSTRIP.

תודה רבה - אבל השגיאה הבאה מופיעה:

PHP קוד:

Warningpreg_replace() [function.preg-replace]: Unknown modifier 'c' in /home/*****/domains/*****/public_html/****.php on line 8

Warning: preg_replace() [function.preg-replace]: Unknown modifier 't' in /home/*****/
domains/*****/public_html/****.php on line 9 


RS324 01-05-07 15:01

PHP קוד:


<?php
$str 
preg_replace("/<script[^>]*>.*<\/script>/uis"""$str);
$str preg_replace("/<style[^>]*>.*<\/style>/uis"""$str);
?>

תיקון קטן...

בניה 01-05-07 15:09

ציטוט:

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


<?php
$str 
preg_replace("/<script[^>]*>.*<\/script>/uis"""$str);
$str preg_replace("/<style[^>]*>.*<\/style>/uis"""$str);
?>

תיקון קטן...

תודה.

satan 01-05-07 18:47

תודה רבה לשניכם.

אבל עכשיו משום מה עם הקוד המתוקן

PHP קוד:

    $text preg_replace("/<script[^>]*>.*<\/script>/uis"""$text); 
    
$text preg_replace("/<style[^>]*>.*<\/style>/uis"""$text); 

זה מציג לי רק את הטקסט שבין התגיות TITLE (שב HTML) בלבד... (זה גם נחמד ויעזור לי אז תודה על זה) אבל עדיין לא הגעתי לתוצאה הרצויה.

בלי הקוד המתוקן זה מציג קודים שבין התגיות SCRIPT או STYLE ועם הקוד המתוקן זה מציג רק את מה שמופיע בין ה TITLE...


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

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