在两个字符串之间查找所有出现的文本

时间:2013-12-14 12:36:06

标签: php regex

我正在尝试在$something$something_else之间找到一个文本,并将其丢弃在一个数组中。 我认为你需要preg_match这样做,但我一直在努力,但仍然不知道。

无论$something$something_else是什么,这都应该有用。

2 个答案:

答案 0 :(得分:2)

您需要阅读preg_matchpreg_match_all的文档。

这是一个简单的例子,它将匹配内部的任何内容(双引号)..

<?php
preg_match_all('~"(.*?)"~',
    'Hey there "I will be matched", because "I am inside the double quotes"',
    $out, PREG_PATTERN_ORDER);

print_r(($out[0]));

输出:

Array
(
    [0] => "I will be matched"
    [1] => "I am inside the double quotes"
)

答案 1 :(得分:0)

如果我错了,请纠正我。我们可以使用将一个字符串分解为一个数组。将pre_match_all用于包含数组中每个单词的另一个字符串。通过这种方式,它将适用于任何字符串。