You can try assigning the value of the textarea to a hidden div. Then you'll
have access to jQuery's functions on the HTML:
var html = $('#content').val();
var div = $('<div />').css({display: 'none'});
div.html(html);
div.find('a[target]').removeAttr('target');

Then replace the textarea with the html contents of the div:

var filtered = div.html();
$(#content).val(filtered);

-Hector


On Mon, Nov 17, 2008 at 11:22 AM, cc96ai <[EMAIL PROTECTED]> wrote:

>
> If we do the replace , it will replace all the tag's border & target.
>
> is there anyway it can replace on tag level  ?
>
> On Nov 17, 10:34 am, Eric Martin <[EMAIL PROTECTED]> wrote:
> > If you just want the "string" value, how about:
> >
> > var content = $("#content").val();
> > content = content.replace(/ target=(\'|\")_(new|blank)(\'|\")/, "");
> > content = content.replace(/ border=(\'|\")\d+(\'|\")/, "");
> >
> > -Eric
> >
> > On Nov 17, 10:18 am, cc96ai <[EMAIL PROTECTED]> wrote:
> >
> > > I have a text area in the following
> > > <textarea cols="50" rows="5" id="content">
> > > <a id="link" href="http://www.google.ca"; target="_new">test link</a>
> > > <img src="images/test.jpg" border="1" vspace="2" alt="test">
> > > </textarea>
> >
> > > and I would like to strip out the hyperlink target, and image border,
> > > and get the string of the HTML,
> > > any idea on it?
> >
> > > I try the following, but it only remove the hyperlink in the page, not
> > > the hyperlink in textarea.
> > >         $("a").removeAttr("target");
> >
> > > Can I load the textarea 's content in jquery, then do the select/
> > > remove the attribute and return as string?
> >
> > > Thanks
>

Reply via email to