Monday, September 23, 2019
PHP Parse HTML code
Answer
Answer
Possible Duplicate:
Best methods to parse HTML
How can I parse HTML code held in a PHP variable if it something like:
T1
Lorem ipsum.T2
The quick red fox...T3
... jumps over the lazy brown FROG!
I want to only get the text that's between the headings and I understand that it's not a good idea to use Regular Expressions.
Answer
Use PHP Document Object Model:
$str = 'T1
Lorem ipsum.T2
The quick red fox...T3
... jumps over the lazy brown FROG';
$DOM = new DOMDocument;
$DOM->loadHTML($str);
//get all H1
$items = $DOM->getElementsByTagName('h1');
//display all H1 text
for ($i = 0; $i < $items->length; $i++)
echo $items->item($i)->nodeValue . "
";
?>
This outputs as:
T1
T2
T3
[EDIT]: After OP Clarification:
If you want the content like Lorem ipsum. etc, you can directly use this regex:
$str = 'T1
Lorem ipsum.T2
The quick red fox...T3
... jumps over the lazy brown FROG';
echo preg_replace("#.*?#", "", $str);
?>
this outputs:
Lorem ipsum.The quick red fox...... jumps over the lazy brown FROG
Subscribe to:
Post Comments (Atom)
hard drive - Leaving bad sectors in unformatted partition?
Laptop was acting really weird, and copy and seek times were really slow, so I decided to scan the hard drive surface. I have a couple hundr...
-
I would like to use the jquery autocomplete function on a field of a form collection. For example, I have a form collection that got those f...
-
My webapp have javascript errors in ios safari private browsing: JavaScript:error undefined QUOTA_EXCEEDED_ERR:DOM Exception 22:An...
-
I needed to resize my Boot Camp partition so I used Gparted to move and resize it. This seemed to work, except that now I can't boot int...
No comments:
Post a Comment