sorhhMedlem sedan dec. 2002536 inlägg Som ni om några sekunder kommer förstå är jag ingen kung på PHP direkt...
Att byta ut "dum" mot "snäll" är inga problem men om jag även vill byta ut "ful" mot "fin"...hur gör jag då?
$str = "Anders är dum och ful";
echo str_replace ( "dum", "snäll", $str );
Tacksam för svar! :)
pimmeMedlem sedan sep. 20011 086 inlägg Går att göra på en del olika sätt.
Här är antagligen det som är mest överskådligt
$str = "Anders är dum och ful";
$str = str_replace ( "dum", "snäll", $str );
$str = str_replace ( "ful", "fin", $str );
echo $str;
sorhhMedlem sedan dec. 2002536 inlägg Åh, då var jag inte så långt ifrån i mina försök.
Tack så mycket!
sorhhMedlem sedan dec. 2002536 inlägg Kom på att det vore smidigt om texten som ska "ändras" är en inkluderad fil (tror ni förstår).
Det här fungerade inte...hur skall jag göra? :q
$str = include ("hej.txt");
$str = str_replace ( "fråga", "snäll", $str );
$str = str_replace ( "php", "fin", $str );
echo $str;
sorhhMedlem sedan dec. 2002536 inlägg Please, ingen som kan hjälpa mej? :OO
Include funktionen har inget att göra med .txt filer, det är helt enkelt ett sätt att infoga PHP kod där du sätter
include('PHP_fil_namn.php');
Den klistrar in koden från filen där du vill ha den helt enkelt!
MatteMedlem sedan aug. 20002 975 inlägg Du kan göra så här:
$fp = fopen("hej.txt", "r");
$str = fread($fp, filesize("hej.txt"));
fclose($fp);
$search = array("fråga", "php");
$replace = array("snäll", "fin");
$str = str_replace ( $search, $replace, $str );
echo $str;
Som du ser kan du lägga dina sök och ersättningssträngar i en array, istället för att köra flera str_replace.
Vill du sen spara dina ändringar till samma fil:
$fp = fopen("hej.txt", "w");
fwrite($fp, $str);
fclose($fp);