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;
6 svar · 278 visningar · startad av sorhh
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! :)
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;
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;
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!
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);