如何从字符串中获取html标签?
例如,我有字符串:$text="<a>Text1</a><b>ABCD</b> <a href="">Some</a> Text3"
;
如何获取数组$arr : <a> , </a>, <b> , </b>, <a>, </a>
答案 0 :(得分:0)
试试这个:
preg_match_all('$</?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|\\'.*?\\'|[^'">\\s]+))?)+\\s*|\\s*)/?>$', $text, $arr, PREG_PATTERN_ORDER);
结果在这里$arr
答案 1 :(得分:0)
使用这些表达式:
<[^\/][^>]*>
用于打开(以及<br />
之类的自我关闭)代码:https://regex101.com/r/558dsy/2
<\/[^>]+>
用于结束标记:https://regex101.com/r/VBzbwh/3