30. december 2004 - 11:27
Der er
12 kommentarer og 1 løsning
udskifte text
Har brug for, at åbne en html-fil, fx: test.htm og finde alle strenge med ”XXX” og udskifte disse med ”YYY” - hvordan gøres det?
Annonceindlæg fra Lector
30. december 2004 - 11:36
#1
Fx: $str = file_get_contents('test.htm'); $str = str_replace('XXX', 'YYY', $str);
30. december 2004 - 11:39
#2
Eller blot: $str = str_replace('XXX', 'YYY', file_get_contents('test.htm'));
30. december 2004 - 12:38
#3
Fint, smid også lige delen med selve åbningen og skrivningen til filen.
30. december 2004 - 12:49
#4
php ver. 5.0: $str = str_replace('XXX', 'YYY', file_get_contents('test.htm')); file_put_contents('test.htm', $str);
30. december 2004 - 12:51
#5
php ver. <5.0: $str = str_replace('XXX', 'YYY', file_get_contents('test.htm')); $fp = fopen('test.htm', 'wb'); fwrite($fp, $str); fclose($fp);
30. december 2004 - 13:15
#6
Hvis 'XXX' er længere end 'YYY' kan det være nødvendigt at tilføje en linje inden skrivningen: ftruncate($fp, 0);
30. december 2004 - 13:24
#7
<?php $str = str_replace('XXX', 'YYY', file_get_contents('test.htm')); $fp = fopen('test.htm', 'wb'); ftruncate($fp, 0); fwrite($fp, $str); fclose($fp); ?> Får jeg følgende fejl pga. PHP/4.1.2 ? Fatal error: Call to undefined function: file_get_contents() in /var/www/xxx/html/udskifttext.php on line 2
30. december 2004 - 13:37
#8
Det er osse en gammel traver. Prøv: $str = join('', file('test.htm')); $str = str_replace('XXX', 'YYY', $str); $fp = fopen('test.htm', 'wb'); ftruncate($fp, 0); fwrite($fp, $str); fclose($fp);
30. december 2004 - 14:24
#9
Super det virker, men dog ikke med omklamringer < > , fx: <XXX> , - da det er det jeg ville ned og pille i. <?php $str = join('', file('test.htm')); $str = str_replace('<XXX>', '<YYY>', $str); $fp = fopen('test.htm', 'wb'); ftruncate($fp, 0); fwrite($fp, $str); fclose($fp); ?>
30. december 2004 - 14:41
#10
$str = str_replace('<XXX>', '<YYY>', $str); Virker da fint her hos mig. Er du sikker på at der ikke er brugt: < og > istedet for < og >
30. december 2004 - 14:51
#11
Virker nu også med omklamringerne, kom til at skrive til den forkerte fil.
30. december 2004 - 14:53
#12
Jamen så er den vel i vinkel. Her er et svar :O)
Vi tilbyder markedets bedste kurser inden for webudvikling