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 Quote 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); Quote 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? Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.