PDA

View Full Version : مشکا این تابع چیه ؟ pepreg_match اشتباه برمیگردونه



tem988
پنج شنبه 26 خرداد 1390, 21:44 عصر
سلام


$str = '
<body>salam</body>

<body>bye</body>';

preg_match('/\[code\](.*?)\[\/code\]/is',$str,$tcodes);

$r = 0;
while($tcodes[$r]){
echo $tcodes[$r];
$r++;
}من این کد رو نوشتم ولی خروجی رو اشتباه چاپ میکنه
خروجی


<body>salam</body><body>salam</body>در صورتی که باید خروجی زیر باشه


<body>salam</body>
<body>bye</body>

Mr.Moghadam
جمعه 27 خرداد 1390, 01:52 صبح
preg_replace('/\[code\]|\[\/code\]/i', $codes , $str);

Arsess
جمعه 27 خرداد 1390, 11:43 صبح
سرکاریه؟


$str = '
<body>salam</body>

<body>bye</body>';

echo $str;

اگه میخوای خط جدید رو برداری، راه دیگه داره

tem988
جمعه 27 خرداد 1390, 18:18 عصر
شرمنده دوستان کد اصلاح شد



$str = '
<body>salam</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<body>bye</body>';

preg_match('/\[code\](.*?)\[\/code\]/is',$str,$tcodes);

$r = 0;
while($tcodes[$r]){
echo $tcodes[$r];
$r++;
}

این تابع باید سرچ کنه و هر چی که تگ کد رو پیدا میکنه به صورت ارایه برگردونه ولی ارایه اول درست برمیگردونه ولی دومی رو نه