abdfahim Posted July 21, 2011 Share Posted July 21, 2011 Dear expats, I want to get only the portion between <marquee></marquee> tag of an html document. Can you please validate the expression below. Say, I have whole html document in the variable $a. So, why $h1 is not returning properly? $h1 = preg_replace("/(.*?)<marquee[^>]*>(.*?)<\/marquee>(.*?)/i", "$2", $a); Sorry for being very weak in regex Link to comment https://forums.phpfreaks.com/topic/242527-getting-portion-of-a-document/ Share on other sites More sharing options...
salathe Posted July 21, 2011 Share Posted July 21, 2011 Is there any reason why you want to use regex over, say, a real HTML parser? A basic example would look a bit like: $doc = new DOMDocument; $doc->loadHTML($a); $h1 = $doc->getElementsByTagName('marquee')->item(0); echo $doc->saveXML($h1); Link to comment https://forums.phpfreaks.com/topic/242527-getting-portion-of-a-document/#findComment-1245608 Share on other sites More sharing options...
abdfahim Posted July 21, 2011 Author Share Posted July 21, 2011 that's great. I never used HTML parser. Just one thing, can you tell me how can I save the output rather then sending to browser? Link to comment https://forums.phpfreaks.com/topic/242527-getting-portion-of-a-document/#findComment-1245776 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.