查找附件,h/li/ul标签


Finding attachement, h/li/ul tags

我需要检查(不一定返回)某个文本是否包含任何类型的附件、h标记、li标记或ul标记。我对正则表达式的了解真的很差。我在这个网站上发现了以下代码

preg_match_all('/<a's[^>]*href=(['"'']??)([^'" >]*?)''1[^>]*>(.*)<'/a>/siU', $text, $matches);

工作完美,并返回所有附加到文本的附件。我该如何添加h/li/ul标签?

我尊重每个帖子一个问题的限制,但这是检查是否出现上述情况的唯一方法。我知道像strposstripos()这样的函数,但它似乎只接受一个haystack

编辑

这是一个文本示例对不起,我的网站是南非荷兰语。我需要做的是,我需要知道文本是否包含附件、h标签、li标签或ul标签

Vandat ek my gedagtes gekry het kan ek onthou dat my pa dol was oor sy gestopte soetrissies. Dit was vir my pa 'n welverdiende lekkerny wat beter was as 'n koningsmaal, en so was dit, as pa 'n geldjie en tyd gehad het, dan is ons seuns en ma beloon met lekkers en pa met gevulde soetrissies.
<a href="http://localhost/wordpress/wp-content/uploads/2013/08/AfrikaansHaka_d9e5_w_2.3gp">AfrikaansHaka_d9e5_w_2</a>
Hoe presies my pa dit gemaak het kan ek nie onthou nie, daarvoor is my gedagtes te min, lol. Ek kan wel onthou van die rys en maalvleis. Ek is nie rerig 'n groot ryseter nie, seker omdat ek nie Chinees is nie. So ek het gekyk na alternatiewe vir rys, en koeskoes was die antwoord. Koeskoes is een van die voedsels wat baie min gebruik word en baie min mense ken dit. Koeskoes is gaar gedroogte pasta korrels en lyk amper soos growwe braaipap meel. Dit maak koeskoes ook een van die vinnigste en lekkerste kosse om voor te berei, en ek sal julle wys in hierdie lekker resep vir my eie gevulde soetrissies.
<span style="text-decoration: underline;"><strong>Bestandele:</strong></span>
<ul>
    <li>4 tot 6 Soetrissies, koppe afgesny en pitte en stronke verwyder</li>
    <li>Gerasperde kaas</li>
    <li>Tamatiesous of soet rissiesous</li>
    <li>Fyngekapte rissie (opsioneel)</li>
    <li>Fyngekapte cilantro vir garnering</li>
</ul>
<h3>Koeskoes (Couscous):</h3>

因为这只是一个检查,所以不需要使用preg_match_all,preg_match应该足够了:

if (preg_match('~<(?:a|h[1-6]|ul|li)[ >]~i', $text)) { ...

注意:如果其中一个标记包含在html注释或javascript字符串中,这种方式应该会返回意外的结果。