Avatar billede renegademaster Nybegynder
31. oktober 2003 - 11:37 Der er 15 kommentarer og
1 løsning

formatering af textdoc

hej..

jeg har et text-doc hvor der står sådan en masse ting:

blabla1;blabla2;blabla3;blabla4;blabla4;

og det skal så blive til:

blabla1
blabla2
blabla3
blabla4

altså hvergang der er et ";" skal den lave et <br> og fjerne ";" eller noget i den stil...
nogen der kan kode det?
eller har en idé til hvordan koden kunne se ud?
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 11:38 #1
$a="blabla1;blabla2;blabla3;blabla4;blabla4;";
print str_replace(';','<br>',$a);

Hvorfor 200p??
Avatar billede renegademaster Nybegynder
31. oktober 2003 - 11:43 #2
hvor kan jeg skrive den kode henne?
den skal tage det fra et .txt doc...

points --> fordi jeg synes at alt for mange er for fedtede med dem ;)
Avatar billede Slettet bruger
31. oktober 2003 - 12:06 #3
Så skal du bare lige lave fopen() og fread() på den og smide teksten ind i en variabel
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 12:11 #4
print str_replace(';','<br>',join("\n",file("text.txt")));
Avatar billede renegademaster Nybegynder
31. oktober 2003 - 12:18 #5
ok så skal jeg lige ha' det ud i pap... :P (sorry er ikke den vilde php-koder)

<HTML>
<HEAD>
<TITLE>blabla</TITLE>
</HEAD>
<BODY>

<?
print str_replace(';','<br>',join("\n",file("text.txt")));
?>


</BODY>
</HTML>

så skriver den bare en lang liste fra text-doc'et?
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 12:21 #6
Men det er jo det den skal, ikke?
Avatar billede olebole Juniormester
31. oktober 2003 - 17:54 #7
<ole>

Erik >> 'file()' er blevet binary-safe, så den er gået hen og blevet lidt af en snegl  :)
Mon ikke, det er bedre at bruge f.eks. 'file_get_contents()':

  print str_replace( ";", "\n", file_get_contents("text.txt") );
eller evt. (afhængig af platform):
  print str_replace( ";", "\r\n", file_get_contents("text.txt") );

/mvh
</bole>
Avatar billede olebole Juniormester
31. oktober 2003 - 17:56 #8
Vedr. (31/10-2003 12:18:02) og (31/10-2003 12:21:01):
Hvad skal .txt-filen bruges til - og i hvilket program skal den evt. læses?
/mvh
Avatar billede olebole Juniormester
31. oktober 2003 - 17:58 #9
Skal du blot skrive ud til skærmen, vil dette nok være det bedste:
  print str_replace( ";", "<br>\n", file_get_contents("text.txt") );
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 17:58 #10
Yeps, men man skal have en rimeligt ny PHP før file_get_contents virker.
For småting, og på en anden server end min *g*, kan det vel reelt
være ligemeget ;)
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 17:59 #11
Skal vi stjæle nanosekunder er ';' vist hurtigere end ";"  -  ha!
Avatar billede olebole Juniormester
31. oktober 2003 - 18:11 #12
jaja ... så picosekunder, da  ;oD
Avatar billede renegademaster Nybegynder
05. november 2003 - 13:01 #13
så er jeg tilbage...
ok nu for i så det jeg har lavet indtil videre...

http://karakter.dluxz.dk
http://karakter.dluxz.dk/text.txt

hvis i kigger i text.txt så kan i se hvordan det ser ud...
det skal blive til noget i stil med (http://www.vestfyns.dk/B571.htm)
men det jeg har nu er...

<kode>
<HTML>
<HEAD>
<TITLE>PHP-Test</TITLE>
</HEAD>
<BODY>


<?



$document = "text.txt";
$txt_lines = file($document);

?>
<table width=200 style="border: solid 1px #000000;">
<tr>
<td style="background-color: #000000; color: #ffffff; font-weight: bold; font-family: verdana; font-size: 10;">
Så er der er liste :)
</td>
</tr>
<? // PHP

foreach($txt_lines as $line){
$syms = "";
$lenght = strlen($line);
$counter=0;
for($n=0;$n<$lenght;$n++){
$sym = $line{$n};
if($sym == ";"){
$output = $syms;
$syms = "";
$counter++;
}else{
$output = "";
$syms = $syms.$sym;
}
if($output != ""){
// HTML ?>
<tr>
<td style="color: #000000; font-family: verdana; font-size: 10;">
<? echo $output; ?>
</td>
</tr>
<? // PHP
$output = "";
}
}
}
// HTML ?>
<tr>
<td style="background-color: #000000; color: #ffffff; font-weight: bold; font-family: verdana; font-size: 10;">
Der er <? echo $counter; ?> punkter.
</td>
<tr>
</table>
</body>
</html>




</kode>
Avatar billede renegademaster Nybegynder
05. november 2003 - 13:51 #14
dgfgdf
Avatar billede erikjacobsen Ekspert
05. november 2003 - 14:09 #15
Fik du løst dit problem?
Avatar billede olebole Juniormester
05. november 2003 - 23:45 #16
Ja, mon ikke .... han har da fået en masse gode og rigtige besvarelser. Man kan så undre sig over, hvad begrundelsen dog kan være for, netop _den_ bruger blev begavet med points ...?!??!!!  :)
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