PDA

View Full Version : این ارور باسه چیه؟!؟



هانی هاشمی
جمعه 18 خرداد 1386, 01: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, 01:38 صبح
طرزکار strpos به این حالته که اگه "<a" تو رشته $web باشه، مکانش رو توی $web برمیگردونه
منتها حتماً باید قبلش با strstr مطمعن بشی که توش هست، چون اگه نباشه strpos خطا میده

peyman1987
جمعه 18 خرداد 1386, 08:07 صبح
خوب شما میتونین با یه کلک رشتی مشکل رو حل کنین. کد زیر رو بجای کد بالایی که گذاشتین استفاده کنین. اگه فهمیدین فرقش با کد خودتون چیه!!!!!!!!!؟؟؟؟؟؟


$pos1=1;
$pos2=0;
$web=$this->web;
while ((@$pos1=strpos($web,"<a",$pos2+1))==true)
{

هانی هاشمی
جمعه 18 خرداد 1386, 10:55 صبح
اون @ چی کار می کنه !؟!؟!؟!؟!؟!؟!!؟؟!؟!؟!؟!!؟؟!؟!

musiox
جمعه 18 خرداد 1386, 13:11 عصر
جلوی نمایش error رو میگیره .

jhoseinii
جمعه 18 خرداد 1386, 17:03 عصر
اما استفاده از @ ممکنه بعضی مواقع باعث گم شدن علت خطا بشه

هانی هاشمی
جمعه 18 خرداد 1386, 20:42 عصر
طرزکار strpos به این حالته که اگه "<a" تو رشته $web باشه، مکانش رو توی $web برمیگردونه
منتها حتماً باید قبلش با strstr مطمعن بشی که توش هست، چون اگه نباشه strpos خطا میدههستش
رشته ی "<a" تو $web هستش.
پس ارورش باسه چیه

:عصبانی++::عصبانی++::عصبانی++:: صبانی++::عصبانی++::عصبانی++::ع بانی++:
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه:

jhoseinii
جمعه 18 خرداد 1386, 22: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, 07:29 صبح
بقیه حلقتو بزار شاید بتونم کمکت کنم . امکان داره که تو اونجا یه اتفاقی میفته که بعدا برات مشکل ساز میشه یعنی طول رشته شما صفر میشه ولی شما میخوای از آفست اولش شروع به گشتن بکنی .

هانی هاشمی
شنبه 19 خرداد 1386, 22:27 عصر
خیلی ممنون دوباره از اول نوشتمش دیگه ارور نمی ده :d