【问题标题】:PHP: Split string into array around a wildcardPHP:围绕通配符将字符串拆分为数组
【发布时间】:2011-02-06 17:52:35
【问题描述】:

我有一个字符串包含:

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

在它们之间有十个甚至更多我不需要的不相关数据。基本上,我希望将每个标题放在一个数组中,并且它们是不同的。我认为这很容易,但我不知道该怎么做。也许使用explode() 和通配符,但显然你不能使用通配符?

非常感谢任何帮助。

编辑:我忘了提到每周都会从“Bob”更改为“Tim”。

【问题讨论】:

标签: php arrays string split explode


【解决方案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
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多