2013-08-04 5 views
-2

Im пытается получить массив слов в строке с использованием preg_match .. WORD1 и WORD2 являются переменными, которые могут меняться.Preg_match найти слово после слова и после другого слова

$content= 'class="gametitle WORD1">< ggg class="userid">WORD2 </ gg>'; 

я хочу, чтобы получить WORD1 и WORD2

прямо сейчас Im только в состоянии получить слово 1

$prematch=preg_match('/.class="gametitle.(.*)".*/isU', $content, $matches); 

echo $matches[1]; 

ТНХ заранее!

+1

Исправьте ваше описание проблемы выше: ' "класс =" gametitle WORD1" > WORD2«', конечно, не является допустимым определение строки ... – arkascha

ответ

0
if (preg_match_all('/class\s?=\s?"gametitle\s+(\w+)"><[^>]+>\s?(\w+)/', $text, $matches)){ 
    $word1 = $matches[1][0]; 
    $word2 = $matches[2][0]; 
} 

Или с preg_match:

if (preg_match('/class\s?=\s?"gametitle\s+(\w+)"><[^>]+>\s?(\w+)/', $text, $matches)){ 
    $word1 = $matches[1]; 
    $word2 = $matches[2]; 
} 
+0

ТНХ, но его не работает ... не получает ни слова. Я попытаюсь объяснить это ясно ... Я хочу получить слово после класса = "gametitle и after class =" userid – user2650076

+0

ОК. В вашем первоначальном вопросе у вас этого не было. –

+0

да простите, я не знал, что он собирается удалить тег – user2650076

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