***** یک حرف

agahassan

کاربر عضو
با سلام ببخشید یک سوال در مورد ***** کلمه داشتم

مثلا در دیتابیس یک مقداری ثبت شده و توسط

$test

فرخوانی میشه میخوام اگه مثلا کلمه ی بد باشه ***** بشه مشکل من اینه ه مثلا اگه در دیتابیس

"بد" ثبت شده باشه و کد اینجوری باشه


کد:
<?php if($test=='بد'){
Echo "*****" ;
}else{
echo "$test";
}
?>
اما حالا اگه "بد 1" ثبت شده باشه و من بخوام فقط کلمه بد رو ***** کنم درست نمیشه و کلمه "بد 1" رو نشون میده .

چیکار بای کرد ؟ باید برگتر مساوی گذاشت؟

 

erfan

طراح وب
پرسنل مدیریت
انتقال یافت انجمن پرسش و پاسخ...

 

zegersot

کاربر عضو
کد:
$text = 'bad df5465jkhfjsdfhsdkf54656sdfjks';
$srech   = 'bad';
$pos = strpos($text, $srech);
if ($pos === true) {
Echo "*****" ;
}else{
echo "$test";
}
 

agahassan

کاربر عضو
این عمل نکرد


کد:
<?php 
$text = 'bad df5465jkhfjsdfhsdkf54656sdfjks';
$srech   = 'bad';
$pos = strpos($text, $srech);
if ($pos == true) {
Echo "*****" ;
}else{
echo "$text";
}  
?>

  • :46:

 

zegersot

کاربر عضو
ببخشید بنونه تست نوشته


کد:
<?php
$text = 'zegersot basd 5484 bad1';
$srech   = 'bad';
$pos = strpos($text, $srech);
if ($pos === false) {
    echo $text;
} else {
    echo "*****";
}
?>
 

agahassan

کاربر عضو
ببخشید اینجا سوال میکنم چرا 3 تا مساوی میذاری ؟ با دوتا مساوی هم فرق میکنه ؟

 

agahassan

کاربر عضو
نه داش میخوام جوری باشه که مثلا فقط کلمه بد ***** بشه الان همش ***** میشه

 

zegersot

کاربر عضو
اها میخواید جایگذین کنید !


کد:
$alltext=str_replace('bad', '*****', $alltext);
 

EhsaanDev

کاربر عضو
شما باید جایگزین کنید.


کد:
<?php
    $bad_words = array(
      'bad word', 'hated word', 'please copy'
    );
    $string = 'Please Copy is not a bad word or a hated word';


    $string = strtolower($string);
    $result = str_replace($bad_words, '***', $string);


    echo $result;


    // Returns *** is not a *** or a ***
 
بالا