Jquery :: Replace / Remove From String Using Array?
Nov 16, 2011
I'm trying to figure out how I replaces/removes parts of text in string in realtime using jQuery. This is what I got now:
PHP Code:
$str = 'This is a <b>test</b>. Its not going well!';
echo '<div class="element">';
echo '<span>'.$str.'</span>';
echo '</div>';
echo '<p>Remove</p>';
Code JavaScript:
$('p').click(function() {
$('.element span').each(function() {
var test = array('<b>','</b>','well');
//var test = 'not';
console.log($(this).text());
var text = $(this).text().replace(test, '');
$(this).text(text);
});
});
The problem: As above nothing happens. If I use the var test = 'not'; instead of the array part it works except it also removes the <b> tags? How do I get the array part to work and why is it removing htmltags when executed?
trying to write a function where i can pass an array and string and replace the value in return. i.e
var inputStr = "010203040506070809111213141516171819";
i want to pass this value in function and replace each number (number ranges are 01-09 and 11-19 only) i.e if i pass 01 want to replace that with A,02 with B etc.. so problem is i would pass input string and pass back as string after replacing those values by running through the below function. wrote the following,cant seem to split my inputStr into 01 02 etc tried splice and split no luck :
<script type="text/javascript"> var str="Welcome to Microsoft! Microsoft Microsoft"; var stringToBeFound = 'Microsoft' var ReplaceString = 'site' document.write(str.replace(stringToBeFound , ReplaceString )); </script>
My problem is im trying to use string.replace that is not case sensitive and replace every string found. I could use regular expression with it but my stringToBeFound is a dynamic variable im getting it from my database
I ran into a problem that I could not fix myself, I am trying to replace a string with another string, the replace lines look like this:
Code: var word = document.getElementById("word").innerHTML; document.getElementById("word").innerHTML = wordd.replace(/B/g, '<span class="style106">B</span><span class="style107"> </span>'); It works just perfectly if left alone, but I need to replace every letter inside this string, adding those style and span tags around each and every letter. So if I add another line to this code, like this:
The artificial before and after calls in buildOptions causes trouble at least in this way.opts.currSlide will be 0 then in the next transition opts.currSlide is 0 again. Makes it hard to know the actual current slide. My suggestion is remove those calls and replace with a slideshowLoad event. This is something that will fire once when the slideshow is loaded.
I would like to select the text of this td and replace with another string. How can that be accomplished?
<td jscontent="address" style="vertical-align: middle; width: 100%;" jstcache="9">8050 Drexel Ct, Lemon Grove, CA 91945</td> I tried with this without any success: var vtd = $(".googledir tr td:contains('8050 Drexel Ct, Lemon Grove, CA 91945')").html('8050 Blossom Lane, Lemon Grove, CA 91945');
I have the following plugin to "deobfuscate" an email:[code] At the moment I have two problems:
1.I want to being able to use other values than AT and DOT. So instead of having:email = email.replace(/ at /gi, "@").replace(/ dot /gi, ".");I would like to have something like:email = email.replace(/ options.At /gi, "@").replace(/ options.Dot /gi, ".");But this is not working. How can I make it work?
2.What the plugin does is replace:<span class="Email">name at domain dot com</a>[code]
i have phone number on the page. Let's say 0208 123 45678 and i want to replace it with 0207 123 9999. Thing is, phone number is not in one type of tag, id or class.All i can tell you, it is somewhere throughout the body tag.
I am running a search on my web site which uses jQuery to take the search terms and build up a URL based on them. For example, if someone searches for "chair" my URL will be appended with /chair/. However, if someone searches for something which is two words, for example "chair covers" I need the space in between to be replaced by a "+" sign so the URL will now be appended with /chair+covers/ I'm not sure if it is possible to string replace in jQuery?
Here is my current code: function sendSearchInput(whichelement,hiddeninput,formid) { hval = $("#"+hiddeninput).val(); $("#"+formid).submit(function() { if ($("input:#"+whichelement).val() != hval) { var searchval = $("#"+whichelement).val().toLowerCase(); $("#"+formid).attr("action","retail/search/"+searchval+"/"); return true; } $("input:#"+whichelement).focus(); return false; });}
This will basically check that the form is not the default value (specified in the hidden field "hval") and then change the search term to lowercase and append the URK using "attr". I have tried a couple of methods including var test = searchval.text().replace(' ','+'); And then trying to alert "test" to check it but the function just simply doesn't work.
I have two arrays and text variable.I need find all substrings from first array and replace them with corresponding substrings from second array in this variable.In php it would be$text = str_replace ($array1, $array2, $text);I know it is more complicated in javascript, and i have little experience in it.
When using jEditable to update my database and the information is send back the result is an piece of text with an small image. This is the code that writes the result back to my page:
I'm trying to learn jQuery and am currently attempting to clone a div and then find and replace part of a string. The cloning part works, but I can't seem to get it to alter the text... In the html below, I'm trying to find all instances of issue-0, issue_0, or issue[0] (whether it's a name or an ID) and replace it with issue-1, issue_1, or issue[1] (depending on the character found after "issue")
I am trying to split out a string. E.G "Australia - VIC". I want to remove everything before the -. The line of code I am using to do this is: var state = optionText.replace(/.* - /,""); This works in IE7, but in all other browsers is only removing the - resulting in "Australia VIC" rather than the desired "VIC"
I have an input box with a 'did you mean' box that pops up under it, and it pulls it's results from another php page, however when a term with a space in it, such as "I am" vs. "Im" is entered, it stops working. This is the code I'm using to pull the results. So I made a added a simple string replace to change each space into '+'; search = $('#search').val().replace(' ','+'); search.keyup(function() { results.load('results.php?q=' + search); }); But for some reason it is only changing the first space into a '+'; so for example: "Hello how are you" = "Hello+how are you". But I need it to change to "Hello+how+are+you";
I'm working on a CPU-graph with ajax.I now have a table that shows it's percentage.I want to be able to, when I click on the table, it replaces the table with a <div> of the same size.basically I'm just asking for table replacement on clicking it so no need to show any of that, i believe.The base structure is like this:
HTML Code:
<table width="300" height="200" onclick="--function to replace--"> content </table>
I've seen an other post talking about not being able to perform a .html().replace() also, but no one replied.
[URL]
Why is this? I ran into the same problem and from what I was seeing, the replace() was only replacing the very first match. My work around was pretty simple, I just keep running replace() until it was done, but I'm dumbfounded as to why this would need to be done.
while (newLastRow.html().indexOf(settings.placeholder) > -1){ newLastRow.html(newLastRow.html().replace(settings.placeholder, curTotal)); }
As with the other post, I'm dynamically adding html to the page using a template, where the replace() method is updating the IDs of the fields when adding a new instance.
What's special about the value returned by the html() method? Is there a different preferred way to do this?