PHP: разбить строку на массив вокруг символа подстановки - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть строка, содержащая:

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

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

Любая помощь с благодарностью.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что каждую неделю из «Боба» будет меняться, например, «Тим».

1 Ответ

1 голос
/ 06 февраля 2011

Может быть как то так?

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