Avatar billede bb_maze Nybegynder
19. oktober 2003 - 14:17 Der er 12 kommentarer og
1 løsning

Linie skift og procent tegn

Hejsa!

Jeg har fundet mig et artikel script.... Altså et script som man kan bruge hvis man skal oprette nogle artikler på en site...

Mine problemer er:

1) Man må ikke skrive procent-tegnet '%' i textboxen, så får man en php fejl..

2) Den tager ikke linie skift med. Det betyder at man skal til at skrive <br> inde midt i artiklen...

Er der nogle der kan fixe det?

På forhånd tak!!

HYGGE
Avatar billede billen Nybegynder
19. oktober 2003 - 14:24 #1
1) hmm... vil gerne se lidt kode+fejlmeddelse.

2) nl2br() funktionen http://dk.php.net/nl2br
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:26 #2
bb_maze >>

Ja Jeg har en formatTekst-php fil, som laver % som til tekst og laver linie skift, som du bare includer på din side. Lægger den lige op så du kan hente den!
Avatar billede danisher Nybegynder
19. oktober 2003 - 14:31 #3
Når du sender din tekst til dit php dokument, som smider det ind i databasen, kan du gøre således:

$tekst = htmlentities(nl2br($_REQUEST["tekstfeltets_navn"]));

$tekst smider du så ind i databasen.

Mvh
Danisher
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:32 #4
formatTekst.php:
http://www.bokaj.dk/php/eksperten/formatTekst.php

I filen som gemmer det indtastede includer du så format filen, sådan:
include("formatTekst.php");

Du skal bare lige rette variablen Tekst så den passer på din variabel
Avatar billede bb_maze Nybegynder
19. oktober 2003 - 14:33 #5
Jeg kigger lige på dit, Jakobclausen...

HYGGE
Avatar billede bb_maze Nybegynder
19. oktober 2003 - 14:39 #6
--> jakobclausen

Er det lige meget hvor jeg includer filen? Altså den skal være i den fil som jeg bruger til at poste med, men skal den være et bestemt sted i filen?

HYGGE
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:42 #7
bb_maze >> Undskyld jeg har en lille rettelse:

Du skal skrive dette:
$Tekst = rawurlencode($Tekst);
include("formatTekst.php");

Og meget gerne i starten af din side:
Du kan se at det virker her: http://www.bokaj.dk/php/eksperten/415922.php

NB! Den nederste linie (show_source....) skal ikke med i formatTekst.php
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:44 #8
Dette skal stå på siden som gemmer det indtastede:

$Tekst = rawurlencode($Tekst);
include("formatTekst.php");

Og dette skal stå i formatTekst.php:
<?php
    // tekst formaterings-script
    $Tekst = str_replace('%20',' ', $Tekst);
    $Tekst = str_replace('%0A','<br>', $Tekst);
    $Tekst = str_replace('%0D','', $Tekst);
    $Tekst = str_replace('%2C',',', $Tekst);
    $Tekst = str_replace('%3A',':', $Tekst);
    $Tekst = str_replace('%3B',';', $Tekst);
    $Tekst = str_replace('%21','!', $Tekst);
    $Tekst = str_replace('%3F','?', $Tekst);
    $Tekst = str_replace('%28','(', $Tekst);
    $Tekst = str_replace('%29',')', $Tekst);
    $Tekst = str_replace('%2F','/', $Tekst);
    $Tekst = str_replace('%25','%', $Tekst);
    $Tekst = str_replace('%BD','&#379;', $Tekst);
    $Tekst = str_replace('%A7','ž', $Tekst);
    $Tekst = str_replace('%96','&#318;', $Tekst);
    $Tekst = str_replace('%95','&#317;', $Tekst);
    $Tekst = str_replace('%26','&', $Tekst);
    $Tekst = str_replace('%A4','&#260;', $Tekst);
    $Tekst = str_replace('%23','#', $Tekst);
    $Tekst = str_replace('%22','"', $Tekst);
    $Tekst = str_replace('%40','@', $Tekst);
    $Tekst = str_replace('%A3','ú', $Tekst);
    $Tekst = str_replace('%24','$', $Tekst);
    $Tekst = str_replace('%80','Ç', $Tekst);
    $Tekst = str_replace('%7B','{', $Tekst);
    $Tekst = str_replace('%5B','[', $Tekst);
    $Tekst = str_replace('%5D',']', $Tekst);
    $Tekst = str_replace('%7D','}', $Tekst);
    $Tekst = str_replace('%3D','=', $Tekst);
    $Tekst = str_replace('%E1','ß', $Tekst);
    $Tekst = str_replace('%C1','&#9524;', $Tekst);
    $Tekst = str_replace('%F1','&#733;', $Tekst);
    $Tekst = str_replace('%D1','&#272;', $Tekst);
    $Tekst = str_replace('%E9','Ú', $Tekst);
    $Tekst = str_replace('%C9','&#9556;', $Tekst);
    $Tekst = str_replace('%F6','÷', $Tekst);
    $Tekst = str_replace('%D6','Í', $Tekst);
    $Tekst = str_replace('%F4','&#728;', $Tekst);
    $Tekst = str_replace('%D4','&#271;', $Tekst);
    $Tekst = str_replace('%C6','&AElig;', $Tekst);
    $Tekst = str_replace('%D8','&Oslash;', $Tekst);
    $Tekst = str_replace('%C5','&Aring;', $Tekst);
    $Tekst = str_replace('%E6','&aelig;', $Tekst);
    $Tekst = str_replace('%E5','&aring;', $Tekst);
    $Tekst = str_replace('%F8','&oslash;', $Tekst);
    $Tekst = str_replace('%3C','&lt;', $Tekst);
    $Tekst = str_replace('%3E','&gt;', $Tekst);
?>
Avatar billede bb_maze Nybegynder
19. oktober 2003 - 14:48 #9
--> jakobclausen

Det med linie skiftet virker nu, weeeee :-) Men problemet med %-tegnet er der stadig.. Får følgende fejl:

Warning: printf() [function.printf]: Too few arguments in /web/www/frac/users/xxxxx/Artikel/admin.php on line 326

HYGGE
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:51 #10
bb_maze >> hmm det kan jeg ikke helt forstå, det virker hos mig
Avatar billede billen Nybegynder
19. oktober 2003 - 14:53 #11
prøv at lave en $Tekst = str_replace( "%", "\%", $Tekst )
Avatar billede detox Nybegynder
19. oktober 2003 - 14:53 #12
Problemet er at du bruger printf(). Hvordan ser din printf-linie ud?
Avatar billede bb_maze Nybegynder
19. oktober 2003 - 14:54 #13
Så for dælen!!! Så virker det squ!!! Det var rart!! MANGE TAK FOR HJÆLPEN!

HYGGE
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