1

我正在尝试匹配某个字符串 - 然后返回,让我们在该字符串之前和之后说 3 个字符。我该怎么做?这是我当前的代码:

<?php
$data = file_get_contents('all.htm');
$regex = '/span/';
preg_match($regex,$data,$match);?>
<pre>
<?php var_dump($match);?>
</pre>

这会返回:

array(1) {
  [0]=>
  string(4) "span"
}
4

1 回答 1

3

这将匹配指定字符串前后最多 3 个字符(这里是“span”)

/(.{0,3})span(.{0,3})/

您可以从匹配数组中选取相邻的字符。

于 2012-06-05T16:18:22.627 回答