2014-09-24 81 views
0

如果某个文本包含任何类型的附件,h标签,li标签或ul标签,则需要检查(不一定返回)。我对正则表达式的了解很差。我在这个网站上发现了以下几段代码:查找附件,h/li/ul标签

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

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

我尊重每个帖子限制中的一个问题,但是仅检查上述事件的唯一方法。我知道像strposstripos()功能,但似乎只接受一个haystack

编辑

这里是文字的例子。 对不起,我的网站在南非荷兰语。我需要做的是,我需要知道,如果文本包含附件,H标签,李标签或标签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

一个例子会更好。 – 2014-09-24 07:16:08

+0

添加示例文本。对不起,我的网站是南非语,但重要的部分是标签 – 2014-09-24 07:21:21

回答

1

因为其唯一的支票,你不需要使用preg_match_all,应该的preg_match足够:

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

注:这样,如果这些标签中的一个被封闭在HTML注释,或者在JavaScript字符串应该返回一个意想不到的结果。

+0

完美,谢谢。现在就接受,系统阻止我:-) – 2014-09-24 07:27:32

+0

这只是正常的文本,所以这应该只是罚款 – 2014-09-24 07:30:02