Avatar billede pissed_squirrel Nybegynder
02. juni 2003 - 21:15 Der er 14 kommentarer og
1 løsning

Ombytning af ord uanset om med stor eller lille?

Jeg har lavet dette:

$tekst = "Så kan det fanme være nok. Jeg skal satme have fundet den ting nu";

$removed = array("fanme", "satme");

$replace = array("*****", "*****");

$text1 = str_replace($removed, $replace, $tekst);

echo $text1;

Nu var mit spørgsmål så, hvordan man får den til at udskifte ordet uanset om det er med stort eller lille fra start til slut

Mange tak for hjælpen
Avatar billede htm Nybegynder
02. juni 2003 - 21:18 #1
Avatar billede htm Nybegynder
02. juni 2003 - 21:18 #2
Eller str_replace som ikke er case sensitive: http://dk.php.net/manual/en/function.str-ireplace.php
Avatar billede schaefner Juniormester
02. juni 2003 - 21:19 #3
Nu kan jeg umiddelbart ikke se hvordan du vil få det du har til at virke som det er, men prøv dette:

<?php
$tekst = "Så kan det fanme være nok. Jeg skal satme have fundet den ting nu";

$removed = 'fanme|satme'; // Seperer ordene med |
$replace = '*'; // Tegn som det skal erstattes med

$text1 = eregi_replace($removed, $replace, $tekst);

echo $text1;
?>
Avatar billede pissed_squirrel Nybegynder
02. juni 2003 - 21:27 #4
Det virker fint sådan som jeg har det, dog er den case sensitive
Avatar billede jpvj Nybegynder
02. juni 2003 - 21:31 #5
brug str_ireplace - den er case-insensitive.
Avatar billede htm Nybegynder
02. juni 2003 - 21:31 #6
Brug:

$tekst = "Så kan det fanme være nok. Jeg skal satme have fundet den ting nu";

$removed = array("fanme", "satme");

$replace = array("*****", "*****");

$text1 = str_ireplace($removed, $replace, $tekst);

echo $text1;
Avatar billede schaefner Juniormester
02. juni 2003 - 21:33 #7
Chancen for at han kan bruge str_ireplace er nok ikke særlig stor.

PHP 5 CVS only
Avatar billede jpvj Nybegynder
02. juni 2003 - 21:35 #8
schaefner> OK - det så jeg ikke, så vil jeg nok også holde mig til eregi_replace i stedet...
Avatar billede htm Nybegynder
02. juni 2003 - 21:36 #9
Ups ja det har du ret i ;o) Det havde jeg ikke set
Avatar billede pissed_squirrel Nybegynder
02. juni 2003 - 22:04 #10
Jeg kan desværre ikke bruge nogle af jeres forslag

Det hele skal kodes sammen med array og database-udtræk

Skal jeg opgradere til PHP 5 CVS fora t få str_ireplace til at virke?? og vil alle andre ting så også virker som i de gamle versioner ??

Tak for hjælpen

Det lader til at jeg bare må lave alle de forskellige måder man kan skrive de forskellige ord på fx Fanme/fanme/fAnme osv. :(
Avatar billede styrup-dk Nybegynder
02. juni 2003 - 23:10 #11
Du kan bruge preg_replace, den kan søge case insensitive. Jeg har (desvære) ikke så meget styr på regular expression at jeg kan give dig et færdig script.
Avatar billede pissed_squirrel Nybegynder
02. juni 2003 - 23:16 #12
Hvis "preg_replace" kan det samme som "str_replace", alså oxo fungere med arrays uden at man skal opbygge en for-løkke eller lignende, og til med er case-insensitive, så er det jo lige det jeg skal bruge
Avatar billede pissed_squirrel Nybegynder
02. juni 2003 - 23:35 #13
Kan ikke bruge, eller kan ikke finde ud af at bruge preg_replace :(
Avatar billede styrup-dk Nybegynder
03. juni 2003 - 00:30 #14
Jeg har bikset dette script sammen, det kan måske laves pænere men det virker...
<?php
$tekst = "Så kan det fanme være nok. Jeg skal satme have fundet den ting nu";
$forbudtord = array("fanme","satme","fuck");
$udskiftord = array();
foreach ($forbudtord as $tmp) {
  $udskiftord[] = "/$tmp/i";//erstatter også "dum" i dummer.
  //$udskiftord[] = "/\b$tmp\b/i";//erstatter kun ordet "dum".       
}
$erstat="[****]";
$tekst1 = preg_replace($udskiftord , $erstat, $tekst);
echo $tekst1;
?>
Avatar billede pissed_squirrel Nybegynder
12. juni 2003 - 20:48 #15
Kan desværre ikke finde ud af det, så derfor bruger jeg bare løsningen med at skrive alle de mulige ord
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester