2013-04-07 2 views
-3

Я получил этот код:Получить содержание всех <a> тегов с классом в PHP

..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.. 

Как получить имя пользователя 1, пользователя 2, 3, Имя пользователя 4, и т.д .. с preg_match_all() ??

Я не хочу использовать SimpleHTMLdom или другое. Я хочу сделать это с помощью preg_match_all() .. как это сделать? Я пробовал много регулярных выражений ... но никто из них не работал.

+1

* «Я не хочу использовать SimpleHTMLdom или другой.» * Почему нет? – Antony

+2

Вы НЕ хотите использовать регулярное выражение для этого. Период. – ThiefMaster

+0

@antony мой учитель приказал сделать это с регулярным выражением. Поэтому у меня есть другой вариант. Пожалуйста, сделайте мою домашнюю работу и отправьте мне решение – 2013-04-07 11:44:55

ответ

1

Regexp - ужасная идея. Но все-таки - попробуйте это: @<a href="members/.+/" class="username bigs" title="">(.+)</a>@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>'; 
+3

«Пожалуйста, сделайте мою домашнюю работу и отправьте мне решение» - Иисус. Я чувствую, что снова удаляю свой ответ. -.- – mrks

+2

это было не OP, похоже, это была просто ирония – zerkms

+0

Упс. Следует читать более внимательно. Спасибо за разъяснения. – mrks

Смежные вопросы