Re: strip tags but preserve title attributes
| From: | Andrew Ballard | Date: | Tue, 15 Dec 2009 14:32:08 +0000 |
| Subject: | Re: strip tags but preserve title attributes | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-300521@lists.php.net to get a copy of this message | ||
On Mon, Dec 14, 2009 at 6:43 PM, Ashley Sheridan
<ash@ashleysheridan.co.uk> wrote:
> I'm looking for a way to strip HTML tags out of some text content
> (sourced from a web page) to leave just the text which I'll be running
> some basic analysis on. The thing is, I want to preserve text that is in
> alt and title attributes. I can't use any DOM functions, as I can't
> guarantee that the content will be valid XHTML, although it should be
> valid HTML.
>
> I'm happy doing this with string functions and regular expressions, but
> I was wondering if something for this already existed? The server I plan
> on putting this on does not have access to the shell (although it is a
> Linux server) so I won't be able to have Lynx or Elinks parse the
> content for me either :(
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
Are you sure you can't use DOM? It has a function specifically for
parsing HTML that "does not have to be well-formed to load."
http://www.php.net/manual/en/domdocument.loadhtml.php
If that doesn't work, you might look at Zend_Filter_StripTags in ZF. I
don't know if it will do exactly what you're after, but it seems to be
more flexible than the strip_tags function built into PHP.
Andrew