[Resolvido] str_ireplace para quem não tem PHP 5
versão genérica do str_ireplace() para usuarios do PHP abaixo da versão 5
PHP
<?php
$find = "script"; // string to search
$new = "##"; // string to replace
// text
$string = "33onSCRIPTon oano AoKO k SCRIPT--atooto Atoto SCRIPTmoomo lko KOx0 lolo POpopo";
function stripos2($string,$word){
$retval = false;
$word_len = [strlen](http://br.php.net/strlen)($word);
for($i=0;$i<=[strlen](http://br.php.net/strlen)($string);$i++){
if ([strtolower](http://br.php.net/strtolower)([substr](http://br.php.net/substr)($string,$i,$word_len)) == [strtolower](http://br.php.net/strtolower)($word)){
$retval[0] = true;
$retval[1] = $i;
$retval[2] = $word_len;
}
}
return $retval;
}
function striReplace( $string, $find, $new ){
$r = false;
while( $p = stripos2( $string, $find ) ){
if( $p[0] ){
$r = [substr](http://br.php.net/substr)( $string, 0, $p[1] );
$r .= $new;
$r .= [substr](http://br.php.net/substr)( $string, $p[1] + $p[2] );
}
$string = $r;
}
return $r;
}
[echo](http://br.php.net/echo) 'original:<br />' . $string . '<hr>';
[echo](http://br.php.net/echo) striReplace( $string, $find, $new ); // mesmp resultado de str_ireplace <a href="[http://php.net/str_ireplace"](http://php.net/str_ireplace) target="_blank">[http://php.net/str_ireplace](http://php.net/str_ireplace)
?>
obs: obs: não possui debugador ou tratamento de erros
esse script pode ser encontrado no php.net:
http://jp.php.net/manual/pt_BR/function.st...place.php#78241
Discussão (0)
Carregando comentários...