PDA

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



phpweb
سه شنبه 03 اسفند 1389, 00:23 صبح
چرا این تابع کار نمی کنه و هیچ مقداری نمایش نمی ده؟


function injection_fun($str)
{
$arr[]='.';
$arr[]='-';
$newarr[]='\.';
$newarr[]='\-';
$tstr=trim($str);
$estr=htmlentities($tstr, ENT_QUOTES,'UTF-8');
$sstr=htmlspecialchars($estr, ENT_QUOTES,'UTF-8');
$mstr = str_replace($sstr, $newarr, $svalue);
return $mstr;
}
$name=' <p> input';
$strings=injection_fun("$name");
echo "$strings";

mtchabok
سه شنبه 03 اسفند 1389, 09:16 صبح
تابع str_replace آرگومنتهای درستی نداده بودید :

<?php
function injection_fun($str)
{
$arr[]='.';
$arr[]='-';
$newarr[]='\.';
$newarr[]='\-';
$tstr=trim($str);
$estr=htmlentities($tstr, ENT_QUOTES,'UTF-8');
$sstr=htmlspecialchars($estr, ENT_QUOTES,'UTF-8');
$mstr = str_replace($arr, $newarr, $sstr);
return $mstr;
}
$name=' <p> input';
$strings=injection_fun("$name");
echo "$strings";
?>