
04-11-2006, 21:19
|
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
|
שאלה עם תנאים ב- PCRE
עשיתי ביטוי רגולרי כשבחלקו יש תנאי.
עכשיו בתנאי עצמו אין בעיה. הבעיה היא כשמציגים את המשתנה שמכיל את ההתאמות (בתוך מערך) שהתקבלו מהפונקציה preg_match שמכילה את הביטוי הרגולרי עם התנאי.
זה לדוגמא התנאי שכתבתי בתוך הביטוי הרגולרי:
קוד:
(?(?=['\"]{1})(['\"]{1})(.*)(['\"]{1})|([^'\"].*[^'\"]))
הבעיה היא שכשאני עושה:
שזה מדפיס את ההתאמות שקיבלתי בביטוי, אז אם למשל התנאי יצא לא נכון, זה אמור להביא לי רק את ההתאמות בהתאם לתוצאה הלא נכונה של התנאי.
ובמקום זה, זה מביא לי גם את ההתאמות בהתאם לתוצאה הנכונה של התנאי.
אז אם התנאי יצא לא נכון הוא לא אמור להביא רק את ההתאמות בהתאם לתוצאה הלא נכונה של התנאי?
ועל הדרך, אפשר תזכורת איך בודקים אם קיים ערך במפתח של מערך?
ככה:
קוד PHP:
$arr = array([1]=>'dgd', [2]=> , [3]=> , [4]=>35);
if($arr[2])
{
// לא קיים
}
if($arr[1])
{
// קיים
}
???
נערך לאחרונה ע"י DCD בתאריך 04-11-2006 בשעה 21:34.
|