PDA

View Full Version : سوال: چک کردن وجود یک کلمه در یک عبارت



testers
چهارشنبه 04 فروردین 1389, 09:08 صبح
سلام دوستان ،
چطور می تونی متوجه شیم که یک کلمه در یک جمله موجود هست؟ فرضا:


$txt1 = "hello boys";
$txt2 = "hello";

بعضی ها استفاده از تابع strpos رو توصیه می کنن ولی تو مثالی که من زدم این تابع عمل نمی کنه، چون کلمه ی hello اول جمله هست پس position اون میشه 0 و مقدار تابع false میشه در حالی که نباید این کار صورت بگیره. می دونم که میشه مشکل رو با اضافه کردن یه فاصله به اول txt1 حل کرد ولی می خوام بدونم راه دیگه ای نیست؟ که مجبور نشیم اینطوری کلک بزنیم.

mortezaaa
چهارشنبه 04 فروردین 1389, 10:03 صبح
سلام
فکر کنم این به کارت بیاد


$kys="اون چیز که می خوای";
$TXT= @ str_ireplace($kys,"<font color=red >*****</font>",$TXT)


برای دستور شرط هم اگه از این تابع استفاده کنی فکر کنم بهت جواب بده



sizeof();



یه متال هم بزنم برات که دیگه کامل بشه


$kys="اون چیز که می خوای";
if(!sizeof($kys)){

} else if($TXT= @ str_ireplace($kys,"<font color=red >*****</font>",$TXT)){
else{}




از این روش می تونی اون کلمه داخل متن رو پیدا کنی

ببخشید که بد توضیح دادم

www.biz.baboli.ir

testers
چهارشنبه 04 فروردین 1389, 11:38 صبح
ممنون دوست عزیز از جوابت
این دستور رو پیدا کردن ، کارشم همین هست :
eregi()

mortezaaa
چهارشنبه 04 فروردین 1389, 12:39 عصر
سلام خواهش می کنم
خوبی پی اچ پی اینه خوب ادمو ضایع می کنه چون برای هر تابعی یک تابع ضایع کنی هستش
:چشمک:
www.biz.baboli.ir

funpatogh
چهارشنبه 04 فروردین 1389, 17:16 عصر
سلام دوستان ،
چطور می تونی متوجه شیم که یک کلمه در یک جمله موجود هست؟ فرضا:


$txt1 = "hello boys";
$txt2 = "hello";بعضی ها استفاده از تابع strpos رو توصیه می کنن ولی تو مثالی که من زدم این تابع عمل نمی کنه، چون کلمه ی hello اول جمله هست پس position اون میشه 0 و مقدار تابع false میشه در حالی که نباید این کار صورت بگیره. می دونم که میشه مشکل رو با اضافه کردن یه فاصله به اول txt1 حل کرد ولی می خوام بدونم راه دیگه ای نیست؟ که مجبور نشیم اینطوری کلک بزنیم.


<?php
$txt1="hello boys";
$txt2 ="Hello";
if(strpos($txt1,$txt2)===false)
echo "No" ;
else
echo "Yes";
?>

binyaft
جمعه 06 فروردین 1389, 11:30 صبح
به نظر من از strpos یا stripos استفاده کنید!