Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: Template-output quoting (Warning: Contains JavaScript)

by dingus (Friar)
on Dec 09, 2002 at 18:06 UTC ( [id://218608]=note: print w/replies, xml ) Need Help??


in reply to Template-output quoting (Warning: Contains JavaScript)

document.write('"hello Fred\'s world"');
works fine as does the excessively complex '"hello \"Fred\'s world\" "'

This means that you can safely do a s(["'])/\$1/g server side thingy and all is OK. You can also do most perl regexen in javascript. However there is a bug in IE that means that string.split(/(?:a|b)/) causes the JS engine to stop - although string.split(/(a|b)/) does work ok. On the other hand in Mozilla string.split(/(a|b)/) crashes the browser - this is a known bug and may be fixed in 1.2 - which makes cross-browser support somewhat problematical! However the example below works fine

ss = ", (?:\S+\. )*"; sre = (document.all)?/, (\S+\. )*/:new RegExp(", (?:\\S+\\. )*"); // later on a = data.split(sre );
update The mozilla bug is 163323

Dingus


Enter any 47-digit prime number to continue.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://218608]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (6)
As of 2024-04-18 04:58 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found