Hi,
First of all if you hate JavaScript, read no further dear Monk. Please don't downvote me, as I think this is an interesting chicken and egg problem that may interest many Monks, who some some day may encounter the same situation.
I am working with a HTML templating system, that is essentially, a black box. I cannot configure/hack it in any way. But I need to munge the expanded template codes for presentation, so I'm guessing the only tool I can use is JavaScript. (PerlScript here is not an option) For example the template code $123 might expand into "Hello World". Normally something like this works fine:
<script> var field = '$123'; document.write ('field'); </script>
But if the template code expands into "Hello Fred's World" then you'll get a syntax error as the apostrophe in Fred's is interpreted as the end of the string.
Is there a way to escape apostrophes and inverted comma characters before their assignment in JavaScript? Or is there some JavaScript trick to accommodate this situation?
I'd be obliged for any help Monk, and am thankful for your patience in allowing yourself to be exposed to this question.
perlcgi

In reply to Template-output quoting (Warning: Contains JavaScript) by perlcgi

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.