View Full Version : این ارور باسه چیه؟!؟
هانی هاشمی
جمعه 18 خرداد 1386, 02:00 صبح
سلام دوستان :لبخندساده:
هر کاری کردم نفهمیدم این ارور رو باسه چی از برنامم می گیره :عصبانی++:
Warning: strpos() [function.strpos (http://www.barnamenevis.org/forum/function.strpos)]: Offset not contained in string. in C:\Inetpub\wwwroot\index.php on line 30
اینم برنامم :
$pos1=1;
$pos2=0;
$web=$this->web;
while (($pos1=strpos($web,"<a",$pos2+1))==true)
{
وقتی به جای "<a" عدد می زارم ارور نمی گیره :متفکر:
در انتطار یاری سبزتان هستم :چشمک:
jhoseinii
جمعه 18 خرداد 1386, 02:38 صبح
طرزکار strpos به این حالته که اگه "<a" تو رشته $web باشه، مکانش رو توی $web برمیگردونه
منتها حتماً باید قبلش با strstr مطمعن بشی که توش هست، چون اگه نباشه strpos خطا میده
peyman1987
جمعه 18 خرداد 1386, 09:07 صبح
خوب شما میتونین با یه کلک رشتی مشکل رو حل کنین. کد زیر رو بجای کد بالایی که گذاشتین استفاده کنین. اگه فهمیدین فرقش با کد خودتون چیه!!!!!!!!!؟؟؟؟؟؟
$pos1=1;
$pos2=0;
$web=$this->web;
while ((@$pos1=strpos($web,"<a",$pos2+1))==true)
{
هانی هاشمی
جمعه 18 خرداد 1386, 11:55 صبح
اون @ چی کار می کنه !؟!؟!؟!؟!؟!؟!!؟؟!؟!؟!؟!!؟؟!؟!
musiox
جمعه 18 خرداد 1386, 14:11 عصر
جلوی نمایش error رو میگیره .
jhoseinii
جمعه 18 خرداد 1386, 18:03 عصر
اما استفاده از @ ممکنه بعضی مواقع باعث گم شدن علت خطا بشه
هانی هاشمی
جمعه 18 خرداد 1386, 21:42 عصر
طرزکار strpos به این حالته که اگه "<a" تو رشته $web باشه، مکانش رو توی $web برمیگردونه
منتها حتماً باید قبلش با strstr مطمعن بشی که توش هست، چون اگه نباشه strpos خطا میدههستش
رشته ی "<a" تو $web هستش.
پس ارورش باسه چیه
:عصبانی++::عصبانی++::عصبانی++:: صبانی++::عصبانی++::عصبانی++::ع بانی++:
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه:
jhoseinii
جمعه 18 خرداد 1386, 23:08 عصر
به نظرم مشکل از الگوریتم برنامته:متفکر:
من اینو تست کردم، کار میکنه مشکلی نداره
$pos1=1;
$pos2=0;
$web = "<br><a href='http://domain.com' >Link</a>";
$pos1=strpos($web,"<a",$pos2+1);
echo $pos1;
خروجی:
4
musiox
شنبه 19 خرداد 1386, 08:29 صبح
بقیه حلقتو بزار شاید بتونم کمکت کنم . امکان داره که تو اونجا یه اتفاقی میفته که بعدا برات مشکل ساز میشه یعنی طول رشته شما صفر میشه ولی شما میخوای از آفست اولش شروع به گشتن بکنی .
هانی هاشمی
شنبه 19 خرداد 1386, 23:27 عصر
خیلی ممنون دوباره از اول نوشتمش دیگه ارور نمی ده :d
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.