【问题标题】:Get content of all <a> tags with class in php获取所有 <a> 标签的内容与 php 中的类
【发布时间】:2013-04-07 11:39:01
【问题描述】:

我得到了这个代码:

..some code here..
<a href="members/username1.12345/" class="username bigs" title="">Username 1</a>
..some code here..
..some code here..
<a href="members/username2.55334/" class="username bigs" title="">Username 2</a>
..some code here..
..some code here..
<a href="members/username3.23455/" class="username bigs" title="">Username 3</a>
..some code here..
..some code here..
<a href="members/username4.45545/" class="username bigs" title="">Username 4</a>
..some code here..

如何使用 preg_match_all() 获取用户名 1、用户名 2、用户名 3、用户名 4 等??

我不想使用 SimpleHTMLdom 或其他.. 我想用 preg_match_all() 来做.. 怎么做?我尝试了很多正则表达式...但没有一个有效..

【问题讨论】:

  • “我不想使用 SimpleHTMLdom 或其他。” 为什么不呢?
  • 您不想为此使用正则表达式。期间。
  • @antony 我的老师命令用正则表达式来做。所以我没有另一个选择。请有人做我的作业并将解决方案发送给我
  • @silentboy:在这种情况下,他应该告诉他的老师使用正则表达式是愚蠢的,并将他指向stackoverflow.com/questions/1732348/…
  • @ThiefMaster:你高估了普通教师的编程能力

标签: regex match


【解决方案1】:

正则表达式是一个可怕的想法。但仍然 - 试试这个:@&lt;a href="members/.+/" class="username bigs" title=""&gt;(.+)&lt;/a&gt;@U

$subject = '..some code here..
<a href=\"members/username1.12345/\" class=\"username bigs\" title=\"\">Username 1</a>
..some code here..
..some code here..
<a href=\"members/username2.55334/\" class=\"username bigs\" title=\"\">Username 2</a>
..some code here..
..some code here..
<a href=\"members/username3.23455/\" class=\"username bigs\" title=\"\">Username 3</a>
..some code here..
..some code here..
<a href=\"members/username4.45545/\" class=\"username bigs\" title=\"\">Username 4</a>
..some code here..';

$pattern = '@<a href="members/.+/" class="username bigs" title="">(.+)</a>@U';

$result = preg_match_all($pattern, $subject, $subpattern);

echo '<pre>'.print_r($subpattern, TRUE).'</pre>';

【讨论】:

  • “请有人帮我做作业,然后把解决方案发给我” - 耶稣。我想再次删除我的答案。 -.-
  • 这不是OP,看起来只是个讽刺
  • 哎呀。应该更仔细地阅读。感谢您的澄清。
  • 正则表达式看起来不错。但班级可能更流氓。但是为辛勤工作+1。谢谢
猜你喜欢
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多