22-12-2007, 17:03
|
|
|
חבר מתאריך: 01.12.07
הודעות: 112
|
|
בעזרת הפונקציה preg_replace תוכל לעשות בדיקה שאם יש גם את ההתחלה אז זה ישתנה לקוד חדש, אבל אני לא יודע איך עושים את זה..
מה שאני יודע זה לעשות באמצעות str_replace, תראה דוגמא:
קוד PHP:
<?php if(isset($_POST['text'])) { replace(); } else { idx(); }
function idx() { ?> <form method="post" action=""> <textarea cols="6" rows="16" name="bla"></textarea> <input type="submit" name="text" value="שלח"> </form> <?php }
function replace() { $text = $_POST['bla']; $text = str_replace("[bb]", "<font color='red'>", $text); $text = str_replace("[/bb]", "</font>", $text); echo $text; } ?>
מה שקורה פה, אם שלחת את הטופס אז הוא מתחיל בהחלפה, זה אומר שהוא מחליף את [bb] ל<font color="red"> ואת [/bb] לתגית סיום: </font> אבל עדיף לעשות עם PREG בגלל שפה אם תעשה [bb] ולא תעשה בסוף [/bb] אז הוא יצבע לך את כל הדף באדום.
מקווה שהבנת, לא יזיק לקרוא מעט על הפונקציה str_replace באתר php.net:
http://il.php.net/manual/he/function.str-replace.php
|