I am trying to extract content="TEXT_TO_EXTRACT" for property="og:description":
<meta data-vue-meta="true" property="og:description" content="Example text here"><meta data-vue-meta="true" name="twitter:card" content="summary_large_image"><meta data-vue-meta="true" name="twitter:title" content=""><meta data-vue-meta="true" name="twitter:description" content="">
It works fine if I use this preg_match():
preg_match('/property(\s+|)=(\s+|)\"(\s+|)og:description(\s+|)\"(\s+|)content(\s+|)=(\s+|)\"(.+?)\"/is', $html, $matches)
The extracted string can be found on $matches[8]
However, if the content="" is empty, i.e:
<meta data-vue-meta="true" property="og:description" content=""><meta data-vue-meta="true" name="twitter:card" content="summary_large_image"><meta data-vue-meta="true" name="twitter:title" content=""><meta data-vue-meta="true" name="twitter:description" content="">
It returns this:
"><meta data-vue-meta=
As you can see from regexr.com example:
Here is a screenshot:
I'd like to get an empty string if content="" is empty...
Anyone can help here?