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

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

Derey22 18-11-07 12:00

ביטוי רגולרי
 
PHP קוד:

$site "sdss@sds.cs  fsdfd@sd.co.il";
preg_match_all("/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/i"$site$maiar); 

אני מנסה לקחת את שתי הכתובת האלו למערך...ניסון כושל..
מקווה שתעזרו לי(-;

Meir 18-11-07 12:13

יש לך צורך בבדיקה אם הכתובות אמיתיות? אם לא הדרך הפשוטה היא:

קוד:

^(.+)\s+(.+)$
הדרך השנייה:

קוד:

^([\w\-\.]+\@[\w\-\.]+\.[\w\-]+)\s+([\w\-\.]+\@[\w\-\.]+\.[\w\-]+)$

Derey22 18-11-07 13:09

לא,אני רוצה לנפריד את הכתובות האלו:
sdss@sds.cs fsdfd@sd.co.il

Meir 18-11-07 13:28

בהודעה הראשונה שלך כתבת:

ציטוט:

אני מנסה לקחת את שתי הכתובת האלו למערך...ניסון כושל..
בהודעה השנייה:

ציטוט:

עכשיו לא להפריד אותם לתוך מערך
אולי תיתן דוגמא ברורה מה אתה בדיוק מצפה לקבל מהקוד כי אני לא מבין אותך.

Derey22 18-11-07 13:58

מה הקשר?שמתי ","(פסיק).
אני מתכוון שיש לי את המשתנה הבאה:"derey22@walla.co.il derey22@sitetou.co.il op@derey22.ss"
אני רוצה לקחת את הדואר האלקטרוני האלו למערך:
derey22@walla.co.il
derey22@sitetou.co.i
op@derey22.ss
כאלו לחפש תבנית של דואר אלקטרוני ולשים אותה במערך...

בניה 18-11-07 14:33

PHP קוד:

<?php
$str 
"derey22@walla.co.il derey22@sitetou.co.il op@derey22.ss";
preg_match_all("#[^@ ]*@[^@ ]*#i"$str$c);
print_r($c);
?>

תבדוק אם זה עוזר לך.

Derey22 18-11-07 16:10

לא תמיד,אני מתכוון להוציא את זה מHTML.
HTML קוד:

Array ( [0] => Array ( [0] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=avivar@yvc.ac.il">avivar [1] => @yvc.ac.il [2] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=olgam@yvc.ac.il">olgam [3] => @yvc.ac.il [4] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=brachab@yvc.ac.il">brachab [5] => @yvc.ac.il [6] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=galiat@yvc.ac.il">galiat [7] => @yvc.ac.il [8] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=chavat@yvc.ac.il">chavat [9] => @yvc.ac.il [10] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=havar@yvc.ac.il">havar [11] => @yvc.ac.il [12] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=yonaz@yvc.ac.il">yonaz [13] => @yvc.ac.il [14] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=aulaa@yvc.ac.il">aulaa [15] => @yvc.ac.il [16] => href="mailto:tsiporaa@yvc.ac.il">tsiporaa [17] => @yvc.ac.il [18] => href="http://www.yvc.ac.il/write_us/default.asp?mail_to=racheln@yvc.ac.il">racheln [19] => @yvc.ac.il [20] => href="mailto:verad@yvc.ac.il">verad [21] => @yvc.ac.il [22] => href="mailto:nogap@yvc.ac.il">nogap [23] => @yvc.ac.il נגה ) )
זה הקוד:
PHP קוד:

<?php 
$str  
file_get_contents("http://www.yvc.ac.il/template/default.asp?maincat=15&catId=39&pageId=1741");  
preg_match_all("#[^@ ]*@[^@ ]*#i"$str$c); 
print_r($c); 
?>

יש למישהוא רעיון שזה יעבוד???

Meir 18-11-07 16:37

תנסה ככה:

קוד:

/[\w\d\.\_]+@[\w\d\.-]+\.+[\w]{2,6}/is
רוב הסיכויים שזה ישלוף לך את אותן כתובת דוא"ל פעמיים או יותר אז תשתמש בפונקציה array_unique כדי למחוק ערכים כפולים.

Tomer 18-11-07 16:46

ציטוט:

נכתב במקור על ידי Derey22 (פרסם 580174)
מה הקשר?שמתי ","(פסיק).
אני מתכוון שיש לי את המשתנה הבאה:"derey22@walla.co.il derey22@sitetou.co.il op@derey22.ss"
אני רוצה לקחת את הדואר האלקטרוני האלו למערך:
derey22@walla.co.il
derey22@sitetou.co.i
op@derey22.ss
כאלו לחפש תבנית של דואר אלקטרוני ולשים אותה במערך...

יש סיבה שאתה לא משתמש ב explode ?

PHP קוד:

$x explode(" ",$Emails);

print_r($x); 


Derey22 18-11-07 16:57

ציטוט:

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

קוד:

/[\w\d\.\_]+@[\w\d\.-]+\.+[\w]{2,6}/is
רוב הסיכויים שזה ישלוף לך את אותן כתובת דוא"ל פעמיים או יותר אז תשתמש בפונקציה array_unique כדי למחוק ערכים כפולים.

תודה לך!


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

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