Kære gæst, velkommen til Tweak.dk. Hvis dette er dit første besøg her, bør du læse Hjælp. Her forklares i detaljer hvordan denne side fungerer. For at benytte alle funktionerne på denne side, bør du overveje at lade dig registrere. Benyt venligst registreringsformularen for at registrere her eller læs yderligere information om registreringsprocessen. Hvis du allerede er registreret, så log på her.

1

søndag, 11. juni 2006, 12:16


Jeg er ved at lave et rss feed til forum udtræk her på siden, men jeg har problemer med tegn som & og < som der benyttes i overskrifterne.

http://www.tweak.dk/rss_20forum2.php

Jeg har både prøvet med htmlentities og stripslashes men tegnene får det simpelthen stadig til at kage. Uden htmlentities fejler den fx ved & men hvis jeg benytter htmlentities fejler den bare ved &amp;


while ($row = mysql_fetch_array($result))
{


$nyfil=substr($row["lastposter"], 0, 69);

$blog_title = ($row["topic"]);
$blog_link = $row["threadid"];
$blog_description = $nyfil;


//$blog_title = htmlentities($blog_title);

//$blog_title = stripslashes($blog_title);

echo "<item>\n";
echo "<title>".$blog_title."</title>\n";
echo "<link>http://www.tweak.dk/forum/thread.php?threadid=".$blog_link."</link>\n";
echo "<description>Sidste indlæg skrevet af: \n";
echo $blog_description;
echo " kl. \n";
echo date("H:i", $row["lastposttime"]);
echo " den \n";
echo date("d/m-y", $row["lastposttime"]);
echo " ...</description>\n";
echo "</item>\n";
}

// And at last the closing tags for the overall info
echo "</channel>\n";
echo "</rss>\n";
}
?>


2

søndag, 11. juni 2006, 14:12


Ja nu ved jeg desværre ikke så meget om php og de kommandoer du nævner, men kan man ikke lave en form for replace?
Altså søge efter alle < og erstatte dem med &lt;?


3

søndag, 11. juni 2006, 14:13


Den går også i baglås af &lt; og &gt; ?

Hvem er det der kommer med fejlen? Er det rss-readeren eller er det php-tolkeren?

Edit: Ah det ku jeg se hvis jeg trykkede på linket :)

Hmm det er klart nok den fejler ved &amp;, når den også fejler ved &... Det er jo samme tegn den løber ind i...

Det der undrer mig er bare at den ikk ka tåle & tegnet...

Men ellers så bare erstat det med "og"...?

Dette indlæg er blevet redigeret 2 gange, senest redigeret af "Karga" (11.06.2006, 14:17)


4

søndag, 11. juni 2006, 14:35


kan strip_tags ikke bruges til noget?

Edit: http://dk.php.net/manual/en/function.strip-tags.php

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "PaW^" (11.06.2006, 14:36)


5

søndag, 11. juni 2006, 14:39


Citeret

Originally posted by PaW^
kan strip_tags ikke bruges til noget?

Edit: http://dk.php.net/manual/en/function.strip-tags.php

Kender ikke funktionen i praksis, men ku forestille mig den bare erstatter < med &lt;

Og så er der samme problem med det &-tegn


6

søndag, 11. juni 2006, 15:15


nej den erstatter ikke.. den sletter dem helt.. f.eks <a>hej</a> bliver til: hej


7

søndag, 11. juni 2006, 15:58


Jeg ville bruge begge de nævnte ideer. Ganske enkelt erstatte de tegn som rss-readeren ikke fatter. :) Faldt over denne lille stump på inde i php-dokumentation for strip_tags():

function block_tags($string){
$replaced_string = str_ireplace('<','&lt',$string);
$replaced_string = str_ireplace('>','&gt',$replaced_string);
return $replaced_string;
}

Her kunne man passende bare fjerne < og > og så som der nævnes, erstatte & med 'og'.

Jeg er godt klar over at denne løsning ikke er optimal, men hvis man ikke kan sende & ud igennem rss-readeren så tror jeg ikke man kan få special-tegn igennem.


8

søndag, 11. juni 2006, 16:33


Citeret

Originally posted by PaW^
nej den erstatter ikke.. den sletter dem helt.. f.eks <a>hej</a> bliver til: hej

Ah læste lige forkert i den dokumentation du linker til...

Ka godt være det er en løsning, men syns stadig det lyder underligt at der ikk må være &-tegn i xml sider... Alle specialtags benytter jo det tegn...

&amp;
&lt;

Endda også hvis man ska ha et index i ascii tabellen...



9

søndag, 11. juni 2006, 20:03


Citeret

Originally posted by KarGa

Citeret

Originally posted by PaW^
nej den erstatter ikke.. den sletter dem helt.. f.eks <a>hej</a> bliver til: hej

Ah læste lige forkert i den dokumentation du linker til...

Ka godt være det er en løsning, men syns stadig det lyder underligt at der ikk må være &-tegn i xml sider... Alle specialtags benytter jo det tegn...

&amp;
&lt;

Endda også hvis man ska ha et index i ascii tabellen...



Det er jo det ! ! ! !

Var ude efter en løsning hvor man beholder det der står, men hvor det måske blive "kapslet" inde så xml parseren ikke fejler ved de & tegn.


10

søndag, 11. juni 2006, 20:13


Jeg ville anbefale eksperten.dk - Jeg ved der sidder en del eksperter derinde med styr på programmering, og svare på spørgsmål.

Det er som et normalt forum, hvor du kan give en ''dusør'' i form af point til det svar der løser dit problem.


11

søndag, 11. juni 2006, 20:33


Den løsning PaW^ er kommet frem med er ikke helt ved siden af...

Skulle nok kunne lade sig gøre på en eller anden måde, men ja ellers er eksperten.dk et must.. de kan hjælpe, helt sikkert ;)

Intet system pt.
Bygger Conroe så snart G80 coren er på banen ;)

12

søndag, 11. juni 2006, 21:47


Citeret

Originally posted by Martin

Citeret

Originally posted by KarGa

Citeret

Originally posted by PaW^
nej den erstatter ikke.. den sletter dem helt.. f.eks <a>hej</a> bliver til: hej

Ah læste lige forkert i den dokumentation du linker til...

Ka godt være det er en løsning, men syns stadig det lyder underligt at der ikk må være &-tegn i xml sider... Alle specialtags benytter jo det tegn...

&amp;
&lt;

Endda også hvis man ska ha et index i ascii tabellen...



Det er jo det ! ! ! !

Var ude efter en løsning hvor man beholder det der står, men hvor det måske blive "kapslet" inde så xml parseren ikke fejler ved de & tegn.

Det ka da ikk passe den ikk ka li &-tegnet... Laver den samme bøvl, hvis du skriver det direkte ind i et rss feed?

Prøver lige at undersøge om der ikk er en escape mulighed af en art

Edit: Det lader til det er et kendt problem...

Fandt lidt her hvis det er:
http://www.w3.org/TR/html4/sgml/entities.html - søg efter ordet Ampersand og tjek eksemplet du lander i
http://www.icemelon.com/php/htmlentities.htm

Hvis det ikk virker, så tjek videre her:
http://www.google.dk/search?hl=da&q=rss+…rsand+php&meta=

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "Karga" (11.06.2006, 22:07)


13

mandag, 12. juni 2006, 18:59


Så kom det vist til at virke: http://www.tweak.dk/rss_20forum.php

Et stort tak til KarGa for linkene.


14

mandag, 12. juni 2006, 19:09


Citeret

Originally posted by Martin
Så kom det vist til at virke: http://www.tweak.dk/rss_20forum.php

Et stort tak til KarGa for linkene.


Fedt! :D

Og også tak til Karga. :cheers:


15

mandag, 12. juni 2006, 21:32


Denne her gjorde udslaget:

$blog_title = htmlspecialchars("$overskrift" , ENT_QUOTES);

Men det virker godt nok tåbeligt at man ikke kan benytte & tegn mv. i XML/RSS feeds !

:cheers:


16

mandag, 12. juni 2006, 21:58


Citeret

Originally posted by Martin
Denne her gjorde udslaget:

$blog_title = htmlspecialchars("$overskrift" , ENT_QUOTES);

Men det virker godt nok tåbeligt at man ikke kan benytte & tegn mv. i XML/RSS feeds !

:cheers:


Ja, det er lidt følsomt det lort..

Men er da altid noget du har fået det til at virke.. :9xo

Intet system pt.
Bygger Conroe så snart G80 coren er på banen ;)

17

tirsdag, 13. juni 2006, 10:20


Citeret

Originally posted by Martin
Denne her gjorde udslaget:

$blog_title = htmlspecialchars("$overskrift" , ENT_QUOTES);

Men det virker godt nok tåbeligt at man ikke kan benytte & tegn mv. i XML/RSS feeds !

:cheers:

Var det så kun i titlen? For den burde da også brokke sig hvis der er flere querystrings i adressen... der bruger man jo også &-tegnet for at adskille dataen

Det er netop derfor jeg syns det er dybt underligt at den ikke kan tåle det tegn... Eller generelt at der overhovedet er nogen tegn den ikk kan lide, men lige præcis det tegn :boxed:

Forresten det var da så lidt :cheers: Glad for jeg ku hjælpe ;)

Dette indlæg er blevet redigeret 1 gange, senest redigeret af "Karga" (13.06.2006, 10:20)


Nyeste Videoer og Trailers

Partner sider
Indsend nyhed
Har du fundet en fed nyhed så indsend den så alle andre på Tweak.dk kan få glæde af den.