I'm trying to write/find a regular expression for finding ampersands but not HTML entites.I have this which finds entities but can't figure out how to ignore entities and return unmatched "&"
&[^s]*;
Test string: This is sample test containing a bunch of & and entities. Do you shop at: M&S? &x#1234;
I want to HTML encode the non-entity ampersands for insertion into XML e.g.
"bunch of & and" --> "bunch of & and"
We have been using the following js/regex to find and replace all non-alphanumeric characters apart from - and + outputString = outputString.replace(/[^w|^+|^-]*/g, "");
However it doesn't work entirely - it doesn't replace the ^ and | characters. I can't help but wonder if this is something to do with the ^ and | being used as meta-characters in the regex itself.
I've tried switching to use [W|^+|^-], but that replaces the - and +. I thought that possibly a lookahead assertion may be the answer, but I'm not very sure how to implement them.
I need some help with Javascript and HTML entities. I am writing some code and I need to use quite a few HTML entities on alert boxes (messages in different languages)
Unfortunately Javascript displays the entities and not the equivalent caracther.
Using my IE v.6 browser, document.write doesn't convert HTML entities (e.g. ', &) to the appropriate character (though NS 6.2 works fine).
Obviously I can get round this for particular entities by writing some code to do the conversion before using document.write - but I need a more general solution that will catch any of the HTML entities.
A trawl with Google has found a number of people raising the question, but no answers. Any suggestions?
I have a large set of input fields (of checkboxes and radio buttons), and aside each set, is a clear button (just looks like text you can click on) that clears any input next to each of the input fields. When no input buttons are selected, the HTML entities that depend on them are supposed to disappear, and this works on load.
My question is how does one easily incorporate that clear button so that it tells the listeners already in action to clear those entities when they click on clear, and without having to manually do it over again with the clear button, if that makes any sense.
OK so if I use repsonseText responseXML or just try and traverse msg it will not work. The problem is the body of my XML response, all of the tags ('<' and '>') are getting escaped to html entities ('<' and '>') So it becomes a malformed XML document that is not readable. I even tried using the Javascript function replace to go through and replace with no luck.
Even stranger if I access the web service through the browser, the XML is just fine!
The server is Windows Server 2008 running IIS 7 and I am programming of course in HTML and newest version of JQuery.
The browser I am testing on is Firefox with FireBug.
I would like to strip HTML out of a string I have in a JSON item I have. I'm using Yahoo! Pipes to aggregate several blog-feeds and put them in together in one big feed, I then use jQuery to parse that JSON and place it onto my page. My issue is though that what's being parsed onto my page is the raw html code within the JSON item. I want any HTML related tags out of the item, so I just see text.
I need some help creating some regular expressions that remove specific html tags...the script/expression will run when a button is clicked (i.e. "Remove Bold" button will remove <b> </b>).
currently I have these expressions working but they do not accomplish what exactly what I am after...Actually the functionality I'm looking for will incorperate both, however I can't seem to get it to work properly...
data.replace(/<[^>]+>/ig,"")+""); - this removes all tags (no matter what kind), I would like it to be a little less "greedy" and only remove specific tags. i.e: Input = <u><b>THIS IS SOME DATA</b></u> Output= THIS IS SOME DATA
data.replace(/<(B|b)[^>]*>[^<]*(</B>|</b>)/ig,"")+""); - this removes bold tags and will leave other tags like <u> behind, exactly what I was looking for. However, it also removes the content/data that is wrapped in the tag. i.e: Input = <u><b>THIS IS SOME DATA</b></u> Output= <u></u>
In the above example what I would like to happen is: Input = <b><u>THIS IS SOME DATA</u></b> Output= <u>THIS IS SOME DATA</u>
I need to parse an an HTML page and pull what ever values are in these JavaScript tags. There will usually be multiple tags with different values between the single quotes. The value in the next example I need to pull into my array would be 'A728'. Here is an example code..
I'm trying to write a RegEx function that will remove all HTML tags AND the content in between.
I'm finding a lot of functions that will strip out JUST the tags (leaving the in between content), or will remove tags and content for specific tags only (or will allow only specified tags, removing all else.) But I can't quite seem to write a mask that will take out ALL HTML tags and their content.
Here is the mask I have now (fiftieth version of it, anyway):
I have a file that generates web galleries in Adobe Lightroom. They are generated depending on which files are selected and the metadata in those files.
Basically it is a series of pages of thumbnails called index.html index_1.html index_2.html etc.
Then a set of pages for each individual image.
An example can be seen here: [url](the page navigation links are not great, but I have addressed that, they're at the bottom >> )
Currently if a user clicks on a photo there is a 'return to thumbnails button at the top, but this always takes them to /index.html
So the user could be at a picture after browsing to /index_39.html and still get returned to /index
Is there any way I can use history.go to find the last instance of index.html Or index_x.html (where x is any number) and take them back to that instead?
var e = document.createElement("div"); e.innerHTML = str;
if (mode == "numeric") { return "&#" + e.innerHTML.charCodeAt(0) + ";"; } else if (mode == "utf16") { var un = e.innerHTML.charCodeAt(0).toString(16); while (un.length < 4) un = "0" + un; return "u" + un; } else return e.innerHTML; }
entity() has two parameters:
- entity: is a string which can be either a named entity (»), numeric entity (»), UTF-16 value (u00bb), or even the character itself (»).
- mode: is an optional value that can be 'string', 'numeric', or 'utf16'. This tells the function what to return the value as. Defaults to 'string'.
You'd use it like this:
// String mode var div = document.createElement('div'); var text = document.createTextNode('Parent '+entity('»')+' Child'); div.appendChild(text);
// Numeric mode var description = "The entity for » is "+entity('»', 'numeric');
// UTF-16 mode var description = "The UTF-16 value for » is "+entity('»', 'utf16');
With js I am trying to find and replace any prices within the innerHTML? Matching e.g.: $25.00 $15 $1000.45 $1000,999 I want to find all instances of these and replace them with alternative strings.
I'm trying to accomplish the following, preferably using jQuery, find this string on a page (it occurs only once).. 'BC-' and then, depending on the page i'm on either - add a simple <br/> tag before it, or enclose in it within a span tag with a class. adding the span would be more complicated because 3 numbers follow the BC- ex: BC-103.
I have been using JQuery in the past 6 months and I really got in love with it!Finally,I've come to an issue that (probably) have better solution than the one Im trying to do with.I have multiple tables in a HTML [code]all of these tables are some kind of gridviews filled with data using JSon and JQuery.The problem is:Before filling with data, only this part in the DOM is created <table id="myTableId"> <tbody> !so, before going forward with filling the table with data and creating <tr>'s and <td>'s, I would like to find the current (not filled one) table ID.The algorithm would be:
1. <table id="mytableId"> is generated 2. right after #1, find table ID. 3. Depending of the table ID, generated data accordingly. (Continue with creating tr's and td's)
I have tried using closest('table'), also using find(), parent(), parents() and some other methods with which I've been working previously, but still no success.I can find the table by uing var tId = $(TABLE['id*='myTable']").attr('id');, but this finds all tables with 'myTable' and I want to find only the one that is created at that moment and waits for filling with data.
I Use the regular expression to find the html tags present in the input box, It works properly in IE & FF but in chrome it works fine when use first time for an input box but not again, below my code...
I am trying to read data from excel file and use the same to populate a select menu. If any cells are blank, I want to ignore. But I am unable to do this. The dropdown gets populated with blanks. Following is the peice of code:
var excel_cell = excel_file.ActiveSheet.Cells(i,1); alert(excel_cell); if(excel_cell=='undefined')