Avatar billede horizon Nybegynder
10. november 2005 - 12:39 Der er 8 kommentarer og
1 løsning

problemer med " og "mindre end tegn" og "større end tegn" i forum

Jeg har lavet et forum på min side. *giver sig selv en medalje*
Når man bruger "anførselstegn" i sine sætninger så opstår der et problem.

f.eks. man skriver i sit emne:
Et eller andet som skal stå i "anførselstegn"

så indsætter den det også fint i databasen, og når man trækker det ud og det skal vises er der ingen problemer med det, men hvis jeg på linket til emnet laver en title= så står der kun "Et eller andet som skal stå i" og er inde og se i koden og der står title="Et eller andet som skal stå i "anførselstegn"" og det er jo klart for enhver at det kan den ikke hitte ud af det samme sker hvis det skal trækkes ind i en "ret" funktion og skal udskrives i en tekstboks. Forslag anyone? skal man bede den oversætte det til ASCII kode?

prøvede at lave en addslashes, uden held. Nogen forslag til dette?

* * *

derudover så når man f.eks. skal skrive noget php kode i sit indlæg (lidt som her)

så hvis man skriver <?php echo 'et eller andet'; ?> så står det i databasen, men når det skal skrives ud så er der helt blankt.

er det også fordi man skal bede den oversætte det til ASCII koder?

i så fald, hvordan?
Avatar billede bromer Nybegynder
10. november 2005 - 12:44 #1
I dit tag burde det virke fint at du bruger addslashes. Hvordan ser dit output ud. Hvis du har teksten "<?php echo 'et eller andet'; ?>" og du gerne vil have vist det så kan du bare smide det i htmlentities [1].

http://dk2.php.net/manual/en/function.htmlentities.php
Avatar billede horizon Nybegynder
10. november 2005 - 13:12 #2
det virkede! MEN nu er der bare det problem at htmlentities får min UBBC kode til ikke at funke, istedet udskriver den koden.

Kan man ikke lave en søg og erstat linje noget i stil med <?php = &lt;?php og ?> = ?$rt; ?
Avatar billede bromer Nybegynder
10. november 2005 - 13:19 #3
Jo det kan du godt gøre.
Avatar billede horizon Nybegynder
10. november 2005 - 13:34 #4
:$ det har jeg igen idé om hvordan man gør, kan ikke finde noget om det inde på phpmanualen heller, for har ingen idé om hvad jeg skal søge efter
Avatar billede bromer Nybegynder
10. november 2005 - 13:39 #5
Jeg synes du skal bruge str_replace() [1]. Så kommer din kode til at se ud som:

<?php
// Du har din text i $text
$replacee = array("<?","<?php","?>");
$replacement = array("&lt;?php",&lt;?","?$rt;");
$text = str_replace($replacee,$replacement,$text);
?>

[1] http://dk2.php.net/manual/en/function.str-replace.php
Avatar billede horizon Nybegynder
10. november 2005 - 13:59 #6
bukker og takker
Avatar billede bromer Nybegynder
10. november 2005 - 14:00 #7
:) tak for point..
Avatar billede horizon Nybegynder
11. november 2005 - 23:44 #8
retter den lige lidt

<?php
// Du har din text i $text
$replacee = array("<?php","<?","?>");
$replacement = array("&lt;?php","&lt;?","?&gt;");
$text = str_replace($replacee,$replacement,$text);
?>

> hedder jo &gt; (greater than) ikke &rt;
og der var kommet et $ tegn ind istedet for et & og så manglede der et anførselstegn
Avatar billede horizon Nybegynder
11. november 2005 - 23:44 #9
den så også først om der var noget som hed <?php og rettede det til &lt;?phpphp, nu finder den først <?php ;)
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