Volledige versie bekijken : < & >
ScriptSuite
%Europe/Berlin %548 %2005, 14:09
Ik krijg dit binnen bij mijn XML.
Is er een standaard functie om dit om te zetten naar < & > ?
Ik heb al gekeken met de replace_Proto maar kreeg het daarmee nog niet zoals ik wil.
mateo)
%Europe/Berlin %549 %2005, 14:10
als je cdata gebruikt voor die html-code, dan moet je dat daar weghalen
ScriptSuite
%Europe/Berlin %563 %2005, 14:31
[CDATA] wordt niet gebruikt.
The_One
%Europe/Berlin %576 %2005, 14:49
hoi,
voor > : & #62; [spatie tussen & en # moet weg]
voor < : & #60; [spatie tussen & en # moet weg]
check deze site:
http://webmonkey.wired.com/webmonkey/reference/special_characters/
Kijk dan in de Number Code kolom
suc6:)!
Gerrit55
%Europe/Berlin %576 %2005, 14:50
als je URL-encoded strings hebt, dus met %20 ipv spatie, dan kun je in flash deze met unescape(string) weer terugzetten.
je zou ook een zoek/vervang kunnen doen:
nieuwestring = oudestring.split("<").join("<").split(">").join(">")
mateo)
%Europe/Berlin %593 %2005, 15:14
(misschien kan je een stukje van je xml posten)
ScriptSuite
%Europe/Berlin %624 %2005, 15:58
@mateo)
<activityblob><Workout><activity title="Lateral raises" type="Muscle toning" amount="20" amount_title="times" level="7" level_title="Level" /><</activityblob>
Wordt binnen geladen dmv: ResponseXML = new XML(result);
De bewerking zal dus op ResponseXML moeten plaatsvinden.
The_One
%Europe/Berlin %627 %2005, 16:02
jou script werk hier als ik het inlaad in Flash [Flash 8] :)
Zelfs met de methode die ik je eerder gaf, werkt het ook :)
ScriptSuite
%Europe/Berlin %304 %2005, 08:19
jou script werk hier als ik het inlaad in Flash [Flash 8] :)
Zelfs met de methode die ik je eerder gaf, werkt het ook :)
Ow, leuk.
En wat doet dat script dan?
m.a.w.: jij kunt het afslpitsen in nodes?
ScriptSuite
%Europe/Berlin %347 %2005, 09:20
@mateo)
<activityblob><Workout><activity title="Lateral raises" type="Muscle toning" amount="20" amount_title="times" level="7" level_title="Level" /><</activityblob>
Wordt binnen geladen dmv: ResponseXML = new XML(result);
De bewerking zal dus op ResponseXML moeten plaatsvinden.
Aanvullend: In het geval van hard coderen werkt onderstaande methode.
activitienode = '<activityblob><Workout><activity title="Lateral raises" type="Muscle toning" amount="20" amount_title="times" level="7" level_title="Level" /><</activityblob>';
var cleanAct = activitienode.split("<").join("<").split(">").join(">").split(""").join('"')
Maar helaas staat het er zo niet in. [:o)]
Bij mij gaat het als volgt:
RespXML = new XML("bovenstaande_XML_als_bestand");
worknode = RespXML.firstChild;
activitienode = worknode.childNodes[n].firstChild;
var cleanAct = activitienode.split("<").join("<").split(">").join(">").split(""").join('"')
en dan krijg ik "UNDEFINED" terug.
Nu heb ik voor het voorbeeld maar lukraak een node aangewezen, bij mij in de code blijft als var uiteindelijk bovenstaande XML blob over.
mateo)
%Europe/Berlin %364 %2005, 09:44
Ok, stop dat regeltje xml even in een bestandje, en sla het op als activity.xml. Laat dan deze code er op los:
RespXML = new XML();
RespXML.onLoad = parseXML;
RespXML.load("activity.xml");
function parseXML(){
worknode = RespXML.firstChild.childNodes.join("");
var cleanNode = worknode.split("<").join("<").split(">").join(">").split(""").join('"');
trace(cleanNode);
}
Roenes
%Europe/Berlin %511 %2005, 13:15
Heb je voor dit soort dingen niet de methodes escape() en unescape()? Die regelen dit toch voor je? Of worden die weer ergens anders voor gebruikt? :)
mateo)
%Europe/Berlin %520 %2005, 13:29
nee, die zijn er voor url-encoded strings. probeer maar:
trace(unescape("<"));
trace(unescape("%3C"));
Roenes
%Europe/Berlin %521 %2005, 13:31
Oke, om dit even helder te hebben: escape en unescape is dus voor url-encoded strings. Zijn die te herkennen aan de % tekens? En hoe noem je de tekens die gecodeerd zijn met & dan?
Ik heb dit nooit echt helder gehad hoe dit precies zit :)
mateo)
%Europe/Berlin %522 %2005, 13:32
1) klopt
2) html-encoded
:)
mateo)
%Europe/Berlin %525 %2005, 13:36
trouwens, voor een lijstje van (numerieke) html-encoded karakters, heb ik ooit dit scriptje geschreven. vind ik zelf wel handig. (saven als een html pagina en openen in je browser)
<!-- saved from url=(0013)about:internet -->
<!-- the above is bullshit, but stops this page from being blocked by ie sp2 -->
<html>
<head>
<title>special characters</title>
<!--weer zo'n leuk scriptje van matthijsk@pcdynamics.nl-->
<style type="text/css">
<!--
td {font-family:verdana;font-size:12px;color:000066}
b {font-family:verdana;font-size:12px;font-weight:bold;color:990000}
//-->
</style>
</head>
<body bgcolor="#000066">
<script language="javascript">
// alert("<!")
j="<table border=1 width=100% height=100% cellspacing=0 align=center cellpadding=4 bordercolor=black bgcolor=white><tr>"
k=""
for(i=34;i<=255;i++)
{
k+="<td>&#"+i+"; = "+" <b> &#"+i+";</b></td>"
if ((i>=33) && ((i-23)%10==0))
{
k+="</tr><tr>"
}
}
l="<td colspan=8 align=center>Dit zijn de nummercodes voor speciale lettertekens</td></tr></table>"
document.write(j+k+l)
</script>
</body>
</html>
Roenes
%Europe/Berlin %526 %2005, 13:37
1) klopt
2) html-encoded
:)En nog 1 laatste vraag: voor de html-encoded zooi zijn geen standaard methodes? Dus die moet je mbv split en join zelf bouwen? :)
mateo)
%Europe/Berlin %533 %2005, 13:48
(voordat ik Laiverd weer achter mijn broek aankrijg: ) BIJ MIJN WETEN niet nee.
het zou natuurlijk bij bovenstaand probleem het handigst zijn als de XML anders geformateerd was, maar ik neem aan dat ScriptSuite daar geen controle over heeft.
Roenes
%Europe/Berlin %535 %2005, 13:51
Oke, bedankt voor de uitleg. Is dat ook weer helder :)
mateo)
%Europe/Berlin %539 %2005, 13:57
he, graag gedaan :)
ScriptSuite
%Europe/Berlin %593 %2005, 15:14
(voordat ik Laiverd weer achter mijn broek aankrijg: ) BIJ MIJN WETEN niet nee.
het zou natuurlijk bij bovenstaand probleem het handigst zijn als de XML anders geformateerd was, maar ik neem aan dat ScriptSuite daar geen controle over heeft.
Dat heb je goed aangenomen :) .
Helaas werkt de andere door jou geopperde optie ook niet [V] .
mateo)
%Europe/Berlin %596 %2005, 15:18
...de andere door jou geopperde optie...
bedoel je die code uit deze post?
Ok, stop dat regeltje xml even in een bestandje...
want die werkt bij mij wel hoor :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.