簡體   English   中英

PHP:Preg_Match,嘗試在匹配前返回一定數量的字符

[英]PHP: Preg_Match, trying to return a certain number of characters ahead of match

我試圖匹配某個字符串 - 然后返回,讓我們說在該字符串之前和之后的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"
}

這將在指定字符串之前和之后匹配最多3個字符(此處為“span”)

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

您可以從匹配數組中選取相鄰的字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM