所有内容的正则表达式模式,直到下一个标记

时间:2013-09-02 08:06:54

标签: php regex preg-match

再次问好Stackoverflow!

<strong>Potato</strong>

preg_match("'<strong>(.*?)</strong>'si", $source, $match);

这将返回Potato,简单的正则表达式。但这是挑战。我现在有一个这样的设置,我想匹配:

<strong>Potato</strong> Carrot
<strong>Apple</strong> Pear
<strong>Lemon</strong> Citron

我想把它放在一个像这样的数组中:

(
    'Potato' => 'Carrot',
    'Apple' => 'Pear',
    'Lemon' => 'Citron'
)

但我不知道如何处理这个问题。你能帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用:

preg_match("'<strong>(.*?)</strong>\s*([^<]*)'si", $source, $match);

请参阅demo