从PHP中获取字符串中的html标记

时间:2017-01-04 18:14:29

标签: php

如何从字符串中获取html标签? 例如,我有字符串:$text="<a>Text1</a><b>ABCD</b> <a href="">Some</a> Text3";

如何获取数组$arr : <a> , </a>, <b> , </b>, <a>, </a>

的标记

2 个答案:

答案 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