Re: Re: Removing link on the fly, but leave link text
| From: | Ashley Sheridan | Date: | Tue, 31 Aug 2010 20:26:08 +0000 |
| Subject: | Re: Re: Removing link on the fly, but leave link text | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-307790@lists.php.net to get a copy of this message | ||
On Tue, 2010-08-31 at 17:15 -0300, Jo?o C?ndido de Souza Neto wrote:
> Theres an eror.
>
> The correct is:
>
> $pattern = array(
> "/<a [^>]>/",
> "/</a>/"
> );
>
> $text = preg_replace($pattern, "", $text);
>
>
> --
> Joo Cndido de Souza Neto
>
> ""Joo Cndido de Souza Neto"" <joao@consultorweb.cnt.br> escreveu na
> mensagem news:D0.73.48953.EE16D7C4@pb1.pair.com...
> > Try this:
> >
> > $pattern = array(
> > "/<a [^>]/",
> > "/</a>/"
> > );
> >
> > preg_replace($pattern, "", $text);
> >
> > --
> > Joo Cndido de Souza Neto
> >
> > "Karl DeSaulniers" <karl@designdrumm.com> escreveu na mensagem
> >
> > news:007BC8E1-B2C8-4DD5-9D18-EB07B0D55C0E@designdrumm.com...
> >> Hi,
> >> Say I have some text.
> >>
> >> $text = 'You can logon here: <a
> >> href="http://website.com/shop/
> >>
> >> index.php?username='.$username.'">http://website.com/shop/index.php?
> >> username='.$username.'</a>. This link will take you to your web
> >> browser to login.'.$eol;
> >>
> >> I want to be able to strip the "<a
> >> href="http://website.com/shop/
> >> index.php?username='.$username.'">" and </a>.
> >> Leaving just the
> >> http://website.com/shop/index.php?username='.
> >> $username.' text, so it would end up like.
> >>
> >>
> >> $text = 'You can logon here:
> >> http://website.com/shop/index.php?
> >> username='.$username.'. This link will take you to your web browser
> >> to login.'.$eol;
> >>
> >> I have tried MANY different ways and have no success.
> >> Can anyone help me?
> >> TIA
> >>
> >>
> >> Karl DeSaulniers
> >> Design Drumm
> >> http://designdrumm.com
> >>
> >>
> >
> >
>
>
>
Regular expressions are evil when used like this. Consider the following
valid HTML:
<a href="math_operators.php" title="The > Operator">The >
Operator</a>
The HTML is perfectly valid, but the regex will break because it "see's"
the end of the tag prematurely from the > inside the title attribute
value.
However, if the HTML is going to be a very small subset in which you
will always know this sort of thing won't happen, then you could use the
regex.
Thanks,
Ash
http://www.ashleysheridan.co.uk