如果某个文本包含任何类型的附件,h标签,li标签或ul标签,我需要检查(不一定返回)。我对正则表达式的了解真的很差。我在这个网站上找到了以下代码
preg_match_all('/<a\s[^>]*href=([\"\']??)([^\" >]*?)\\1[^>]*>(.*)<\/a>/siU', $text, $matches);
完美地工作并返回附在文本上的所有附件。我如何在此处添加h / li / ul标签?
我尊重每个帖子限制的一个问题,但这是检查上述事件的唯一方法。我知道strpos
和stripos()
等功能,但它似乎只接受一个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>
答案 0 :(得分:1)
由于它只是一个检查,你不需要使用preg_match_all,preg_match就足够了:
if (preg_match('~<(?:a|h[1-6]|ul|li)[ >]~i', $text)) { ...
注意:如果其中一个标记包含在html注释中或javascript字符串中,则这种方式应返回意外结果。