28-08-2006, 18:47
|
|
|
|
חבר מתאריך: 09.12.01
הודעות: 2,337
|
|
קודם כל, לא מומלץ להיכנס לתוך IFים בתוך ה RegEx
אבל אם אתה ממש רוצה, זה מסובך, ומצריך הרבה ניסויים.
בוא נגיד אתה מחפש טאג, ואת הפונט שלו, הקוד יראה משהו כזה:
קוד PHP:
$regex="/<([/]?)([a-z]*).*font=\"([^\"])\"[^>]*>/imsU"
$count=preg_match_all($regex,$mydata,$matches);
אם אתה רוצה למצוא את כל הטאגים בעמוד, ואז לבדוק אילו ערכים יש לאתריבוטים(?) שלו, אז אפשר לעשות את זה ככה:
קוד PHP:
$regex="/<([a-z]*)([^>]*)>/imsU";
$count=preg_match_all($regex,$mydata,$matches,PREG _PATTERN_ORDER);
$attr="/([a-z-]*)=\"([^\"])\"/ismU";
if ($count) foreach ($matches as $m) {
if (preg_match_all($attr,$m[2],$attributes) {
....
}
}
הקוד לא ב100% נכון, אבל מקווה שתבין את הרעיון.
את מה שעשיתי עם foreach לאחר ה-match_all הראשון, יש אפשרות לעשות כבר בתוך הרגאקס, אבל זה מסובך למדי, ואם אתה רק מתחיל לא הייתי ממליץ לך להיכנס לזה כרגע.
בהצלחה
_____________________________________
“The man of wisdom is never in two minds about right and wrong;
the man of benevolence never worries about the future;
the man of courage is never afraid.”
~ Confucius
|