11-11-2004, 17:05
|
|
|
חבר מתאריך: 05.11.04
הודעות: 8
|
|
תשתמש ב$1 או \1 ולא \\1.
פעמיים \ משתמשים בשביל "הברחת" התו \ ופליטתו. preg_replace לא מחליף אותו כי הוא מזהה אותו כפלט ולא כמשתנה.
קוד PHP:
$text = preg_replace("/\[SIZE=(\d+)\](\S+)\[\/SIZE\]/", "<font size=\"$1\">$2</font>", $text);
והמלצה שלי שתשתמש בעורך(modifier) שלא שם לב לאותיות גדולות וקטנות(case insensitive) שהוא האות i.
קוד PHP:
$text = preg_replace("/\[SIZE=(\d+)\](\S+)\[\/SIZE\]/i", "<font size=\"$1\">$2</font>", $text);
שיעבוד גם ל
ולא רק ל
(החלף סוגריים מסולסלים למרובעים)
|