rocksfrow Posted July 30, 2008 Share Posted July 30, 2008 $id = 'edit_text_2'; $match = '/<span.*?id=["]?'.$id.'["]?[^>]*>/is'; it's matching <span id="edit_text_1" class="edit">! I think the .*? isn't working as I want, i need it to match anything BUT MUST look forward get me..so ANYTHING can be in between <span and id="edit_text_2"..in other words it should match either <span id="edit_text_2" class="edit"> OR <span class="edit" id="edit_text_2"> HELP IS MUCH APPRECIATED! Quote Link to comment https://forums.phpfreaks.com/topic/117429-regular-expression-matching-wrong-span/ Share on other sites More sharing options...
corbin Posted July 31, 2008 Share Posted July 31, 2008 $pattern = '/<span[.]*?id=["|\']?edit_text_2["|\']?[^>]*>(.*?)</span>/'; Should, if all goes well, find the content of a span with the id edit_text_2. Quote Link to comment https://forums.phpfreaks.com/topic/117429-regular-expression-matching-wrong-span/#findComment-604256 Share on other sites More sharing options...
sasa Posted July 31, 2008 Share Posted July 31, 2008 try <?php $text = '<span id=edit_text_2 class="edit"> OR <span class="edit" id="edit_text_2">'; $id = 'edit_text_2'; $match = '/<span [^>]*id=["\']?'.$id.'["\' ][^>]*>/is'; preg_match_all($match, $text, $out); print_r($out); ?> Quote Link to comment https://forums.phpfreaks.com/topic/117429-regular-expression-matching-wrong-span/#findComment-604307 Share on other sites More sharing options...
rocksfrow Posted July 31, 2008 Author Share Posted July 31, 2008 that worked great sasa...just wondering, the ["\' ] at the end before [^>]*...what's the extra space there? could you explain why its not ["\']? like before the id? thanks a ton! Quote Link to comment https://forums.phpfreaks.com/topic/117429-regular-expression-matching-wrong-span/#findComment-604500 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.