Avatar billede compac Seniormester
06. november 2010 - 22:20 Der er 5 kommentarer og
1 løsning

Syntax i CDATA-sætning

Dette kunne nok ligesågodt være et php-spørgsmål, men jeg prøver her.

Jeg har en sætniing:

$xml .= '<![CDATA[<a target=_blank href="$dirbib./'.parseToXML($files[$i]['filename']) .'"><img src="$dirbib/'.parseToXML($files[$i]['filename']) .'"/></a>]]>';

Den virker ikke.
Erstatter jeg variablerne med konkrete mappe- og filnavne er alt OK, så det er vel syntaxen det er galt med.

$xml .= '<![CDATA[<a target=_blank href="mappenavn/dsc6055.jpg"><img src="mappenavn/dsc6055.jpg"/></a>]]>';

Hvad er den korrekte syntax?
Avatar billede arne_v Ekspert
07. november 2010 - 00:41 #1
Hvilken fejl får du ??

Hvad laver parseToXML ??
Avatar billede compac Seniormester
07. november 2010 - 14:03 #2
Det er et stykke xml der ligger i en include-fil, så der kommer ingen fejlmeddelelse - blot en hvid skærm. Jeg antager derfor at fejlen liger i den sætning jeg omtaler.
Hvis jeg skriver det uden variabler, som jeg nævner bliver dataene overført til hoveddokumentet.


-------------
parseToXML er denne funktion:

function parseToXML($htmlStr) 

$xmlStr=str_replace('<','&lt;',$htmlStr); 
$xmlStr=str_replace('>','&gt;',$xmlStr); 
$xmlStr=str_replace('"','&quot;',$xmlStr); 
$xmlStr=str_replace("'",'&#39;',$xmlStr); 
$xmlStr=str_replace("&",'&amp;',$xmlStr); 
return $xmlStr; 
}
Avatar billede compac Seniormester
07. november 2010 - 15:05 #3
-iøvrigt kommer xml-filens sætning til at se sådan ud:

<![CDATA[ <a target=_blank href="$dirbib./DSC06049.jpg"><img src="$dirbib/DSC06049.jpg"/></a>
  ]]>
Avatar billede arne_v Ekspert
07. november 2010 - 15:18 #4
så problemet er at $dirbib ikke bliver expandet fordi den er i en single quote string?
Avatar billede jokkejensen Novice
09. november 2010 - 10:34 #5
Hvorfor overhovedet smide cdata omkring xhtml ?

vh
Avatar billede compac Seniormester
01. december 2010 - 15:44 #6
Ja, det kan være arne_v. Jeg synes ellers at jeg har prøvet alle kombinationer.
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
Kurser inden for grundlæggende programmering

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