27-08-2007, 17:09
|
|
|
חבר מתאריך: 21.01.06
הודעות: 813
|
|
ניסיתי לעשות משהו בעזרת הצהרות וטפסים ו..
ניסיתי לעשות, שכאשר כותבים בtextarea סימן של php <? ו <? מתחיל הקוד,
ובקוד אם יש תווים כמו $ ו = == or וכו' כל אחד מהם מקבל צבע, עשיתי כך:
קוד PHP:
<html> <style type="text/css"> textarea { font-family: arial, tahoma; font-size: 9pt; color: <?=$color; ?>; font-weight: bold; } </style> <?php if ( ! isset ($color) ) { $color = "Blue"; } if (isset ($text) ) { foreach ( $text as $ctext) { if (preg_match('<? ?>', $ctext)) { continue; } else { break; } if (preg_match('\$', $ctext)) { $color = "Red"; } elseif (preg_match('echo if isset or die < ? > = == ===', $ctext)) { $color = "Green"; } elseif (preg_match('<br>', $ctext)) { $color = "Blue"; } } } ?> <form action="<? $PHP_SELF ?>" method="post"> <textarea name="$text[]" row="20" cols="40" value="15"> </textarea> <br> <input type="submit" value="try"> <?=$ctext; ?> </form> </html>
כמו שאתם רואים בטופס שלחתי את המערך $text לנתונים, לאחר מכן קבעתי צבע ברירית מחדל שהוא כחול, לאחר מכן אני גולש בלולאה דרך foreach ומשווה את $text ל $ctext ואז כמו שאמרתי, אם $text מכיל את התווים >? או ?> אז הקוד ממשיך.. בהמשך.. אני מקנה לכל מיני תווים צבע..
ובסוף אני מדפיס את $ctext
כנראה אני טועה בהיגיון של הקוד ועשיתי משהו לא הגיוני, כי אין שגיאה אבל זה בשום אופן לא מראה את מה שרציתי, קודם כל, הצבע הברירית מחדל של הtextarea לא מוקנה ככחול אלה כשחור, דבר שני ומרכזי, כאשר אני שולח את הטופס פשוט לא קורה כלום, זה לא מדפיס את ctext ושם צבעים ולא כלום..
מה אפשר לעשות ולשנות כדי שזה יעזור, תוכלו בבקשה לתת לי כיוון ? הייתי רוצה שהקוד יעבוד כמו שצריךך.. תודה מראשששששששש!
_____________________________________
--- ! Area Close ! ---
|