2011-02-06 3 views
0

У меня есть строка, содержащая:PHP: Разбивает строку в массив вокруг шаблона

< a href="/wiki/Bob" title="Bob" > 

Есть десять и более несвязанные данные в bettween им, что я не нужен. В принципе, я хочу название для каждого, помещенного в аранжировку, и они разные. Я думал, что это будет легко, но я не могу понять, как это сделать. Возможно, используя explode() и подстановочный знак, но, видимо, вы не можете использовать подстановочный знак?

Любая помощь очень ценится.

EDIT: Я забыл упомянуть о том, что каждая неделя будет менять форму «Боб», например, «Тим».

+0

Можете ли вы показать пример некоторых данных и как вы хотите его разделить? –

+0

preg_split() может быть альтернативой; или domdocument, поскольку вы пытаетесь извлечь данные из html-разметки ... но показывая нам пример того, что вам нужно, может помочь. –

+0

BobSquare.png
Bob Это только 10 раз, а вместо Боба есть другие названия. Я просто хочу, чтобы наем вышел из него. – Sondar

ответ

1

Возможно, что-то вроде этого?

<?php 
$string = '<th align="center" style="width:10%;"><a href="/wiki/Bob" title="Bob"><img alt="BobSquare.png" src="image" width="48" height="48" /></a><br /><a href="/wiki/Bob" title="Bob" class="mw-redirect">Bob</a>'; 

$title_array = array(); 
$explode = explode('title="', $string); 
unset($title_array[0]); 
foreach($title_array as $k => $v) 
{ 
    $explode_string = explode('"', $v); 
    $title_array[] = $explode_string[0]; 
} 

print_r($title_array); 
?> 

Выход:

Array 
(
    [0] => Bob 
    [1] => Bob 
) 

Надежда, что помогает ;-)

+0

Это большое спасибо :) – Sondar