php - Regular expressions - \| not works -
i have problem regular expression. have code:
<div class="textpremium">premium access 25.04.2014 | 20:59<br>server: on | bandwidth: 200mb<br /></div>
i want match:
"25.04.2014" (date)
"20:59" (time)
"200" (bandwidth)
here regular expression:
<div class=\"textpremium\">premium access (.*) \| (.*)<br>server: on | bandwidth: (.*)mb<br><\/div>
i matched date , time, can't match bandwidth. adding \
before |
doesn't work.
try updated expression:
<div class="textpremium">premium access (.*) \| (.*)<br\s*/?>server: on \| bandwidth: (.*)mb<br\s*/?></div>
as can see in comment, trying match <br>
when line break formatted <br />
. html not regular language, , should not use regex attempt match it.
however, improved expression match both <br>
, <br />
using <br\s*/?>
. allow 0+ characters of whitespace followed optional /
. note, changed delimiters /
~
didn't need escape ever /
.
Comments
Post a Comment