Scooby08 Posted November 22, 2008 Share Posted November 22, 2008 I'm trying to match up and tell whether an image is linked or just plain text is linked.. Here is what I have that works separately, but I need them to both be unique when searching a match.. Here is what I have.. /<a href=\"(.*)\" target=\"_blank\"><img border=\"0\" src=\"(.*)\" \/><\/a>/ /<a href=\"(.*)\" target=\"_blank\">(.*)<\/a>/ Right now the second one lists the image code rather than just plain text.. How do I remedy this situation?? Quote Link to comment https://forums.phpfreaks.com/topic/133747-how-to-match-these-up/ Share on other sites More sharing options...
.josh Posted November 22, 2008 Share Posted November 22, 2008 Do you need to know what's actually between the link tag or do you just need to know whether it's an image or plain text? If you just need to know what it is, no need for 2 regexes...just do a preg_match looking for <img if a result is returned then assume it's an image. If not, assume it's plain text. if (preg_match("/<a.*><img.*<\/a>/",$string)) { echo "image linked <br />"; } else { echo "plain text linked <br />"; } Quote Link to comment https://forums.phpfreaks.com/topic/133747-how-to-match-these-up/#findComment-696201 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.