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

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

MasterNetwork 21-08-07 04:54

[PHP] בעיה ב eregi_replace
 
טוב אז ככה אני רוצה להכין מערכת שמסננת פרוקסי :/

השגתי את הבסיס אני מנסה להתקדם מפה אבל אני לא מצליח..



הנה הקוד שהצלחתי לבנות אבל זה לא ממש עוזר..

מישהו יכול לעזור לי?

אם אני כותב בפרוקסי

קוד:

Text 248.15.201.80:80 Text
אז זה יראה לי את הטקסט גם..

אני רוצה שזה יסנן ויראה רק את הפרוקסי..

PHP קוד:

<?php

$proxy
="248.15.201.80:80";

$str1="(.*)([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.(.*)\.([0-9]{2,4})(.*)";

$str2="\2.\3.\4.\5\':'\7";

$end2 eregi_replace($str2,$str1 $proxy);

echo 
$end2;

?>


Meir 21-08-07 10:13

אתה יכול לעשות דבר כזה:

קוד:

/[^0-9.:]+/
ואז מה שישאר לך בעצם זה רק הטקסט

BlueNosE 21-08-07 13:06

למה EREGI REPLACE?

למה לא לכתוב ביטוי רגולרי ולעבוד עם PREG REPLACE? התחביר כמעט אותו דבר

4ior 21-08-07 13:06

אם הבנתי נכון, יש לך רשימת פרוקסים ואתה רוצה פשוט להוריד את הטקסט ולהשאר עם האיפי.
PHP קוד:

preg_match_all("/[0-9.:]+/",$proxylist,$end); 


BlueNosE 21-08-07 13:18

ציטוט:

נכתב במקור על ידי 4ior (פרסם 545671)
אם הבנתי נכון, יש לך רשימת פרוקסים ואתה רוצה פשוט להוריד את הטקסט ולהשאר עם האיפי.
PHP קוד:

preg_match_all("/[0-9.:]+/",$proxylist,$end); 


קוד:

#([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(\:[0-9]{1,6})?)#U

יהיה הרבה יותר מדוייק

MasterNetwork 21-08-07 14:19

תוכל להסביר לך גם איך משתמשים בקוד?
מזה שמים בכל string מה אמור להיות שם וזה..
שאני ידע יותר לכוון ואני ילמד להבא : )

BlueNosE 22-08-07 15:07

תשתמש בקוד בתוך הפונקצייה preg_match_all
שים ככה:
1 - הביטוי שרשמתי לך, בתוך גרשיים
2 - הטקסט שאתה רוצה לסנן
3 - המשתנה שאתה רוצה לקבל אליו את התוכן, תוכל לקרוא לו גם $a לצורך העניין.

ואז, תעשה print_r ($a). אתה תסתדר.

MasterNetwork 22-08-07 16:29

זה מציג לי את זה ככה:
קוד:

Array ( [0] => 248.15.201.80:80 )
איך עושים שזה יציג את זה בלי ה array?

-roee- 22-08-07 16:39

$a[0];

MasterNetwork 22-08-07 17:01

ציטוט:

נכתב במקור על ידי roeenoy (פרסם 546249)
$a[0];

כבר ניסיתי לעשות את זה אחי אבל זה לא הלך..
אני לא סתם ישאל אותכם אחי אני קודם ינסה..


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

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