Avatar billede janbb Juniormester
04. maj 2004 - 16:36 Der er 5 kommentarer og
1 løsning

søg or erstat i tekststreng

tager en fil ind og laver den til en streng

<?php

$string = readfile("./jans.htm") ;
// Søg efter \par og erstat med <BR>
{echo ($string);}
?>

vil derefter erstatte de steder i strengen hvor \par forekommer
med <BR>

Har set funktioner i Delphi-sproget der laver den slags -
siger ikke det er let, men kan man lave noget i PHP.
et eks på en fil der skal 'behandles' af funktionen
(jans.htm i eksemplet - håber ikke det forvirrer at teksten
osse er et PHP-program :-))


<P>FORM:<P>\par
<br>\par
&lt;FORM name=login action="myfile.php" METHOD=POST&gt;<br> \par
file-nr:<BR> \par
&lt;input type=text name=brugernavn&gt;<br> \par
\par
&lt;input type=submit value= "log on"&gt; \par
\par
<br><hr>\par
&lt;?php<br>\par
if (isset ($_POST['brugernavn']) && $_POST['brugernavn'] == "11")<br> \par
\{\par
\par
echo "meget underholdende kode eksp.dk/spm/495021";\par
  \par
\par
\par
\par
\}<br>\par
\par
    else  if (isset ($_POST['brugernavn']) && $_POST['brugernavn'] == "12") <br>\par
    \{\par
    readfile("./myfile.txt");    \par
            \par
    \}<br>\par
else\par
\{\par
        echo "brugernavn ikke lig med test";\par
            \par
    \}\par
?&gt;\par
}
Avatar billede janbb Juniormester
04. maj 2004 - 16:39 #1
Notesblok-programmet i windows har osse denne funktion.
Avatar billede janbb Juniormester
04. maj 2004 - 16:50 #2
har prøvet
echo nl2br(str_replace("\par ", "<br>;", $string));
og
$trans = array( "\par" => "<br>");
echo strtr($string, $trans);

men har ikke haft 'effekt'
Avatar billede janbb Juniormester
04. maj 2004 - 18:03 #3
har osse prøvet
<?php

$string = readfile("./jans.htm") ;
// Søg efter \par og erstat med <BR>
function replace($string){
$string = str_replace("\par","<BR>",$string);
return replace($string);}
{echo ($string);}
?>
men det er nok helt i skoven ? det virker i hvert fald ikke
Avatar billede janbb Juniormester
04. maj 2004 - 21:25 #4
Ja jeg er en utålmodig sjæl - skyd mig.Så vigtig er det heller ikke.
Finder nok ud af det en dag fra 16.36 til 21.22 end ikke en trøstende bemærkning
.(
Avatar billede sostack Nybegynder
05. maj 2004 - 11:11 #5
Prøv med:
<?php
$handle = fopen("./jans.htm", "r");
$string = fread($handle, filesize("./jans.htm"));
$string2 = str_replace("\par", "<br />\n", $string);
echo $string2;
fclose($handle);
?>
Avatar billede janbb Juniormester
05. maj 2004 - 14:28 #6
Ja, det var lige det der skulle til :o)

Det er noget med at strengen er af typen widestring og den 'kun'
gemmes i hukommelsen, så vidt jeg kan huske.
Glad for din hjælp.Jeg opretter poinsene i et nyt spm til dig.
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