php解析两个特定字符串之间的字符串
时间: 2023-10-03 18:10:11 浏览: 133
php 计算两个字符串的匹配度
3星 · 编辑精心推荐
要解析两个特定字符串之间的字符串,可以使用 PHP 的内置函数 `strstr()`、`strpos()` 和 `substr()`。具体方法如下:
使用 `strstr()`:
```php
$string = 'This is the [start]string[/start] we want to extract.';
$start = '[start]';
$end = '[/start]';
$substring = strstr($string, $start);
$substring = substr($substring, strlen($start));
$substring = strstr($substring, $end, true);
```
在上面的例子中,`strstr()` 函数会返回第一个出现的 `[start]` 之后的子字符串,然后使用 `substr()` 函数去掉 `[start]`,再使用 `strstr()` 函数返回第一个出现的 `[/start]` 之前的子字符串,也就是 `string`。
使用 `strpos()` 和 `substr()`:
```php
$string = 'This is the [start]string[/start] we want to extract.';
$start = '[start]';
$end = '[/start]';
$start_pos = strpos($string, $start) + strlen($start);
$end_pos = strpos($string, $end, $start_pos);
$substring = substr($string, $start_pos, $end_pos - $start_pos);
```
在上面的例子中,`strpos()` 函数找到 `[start]` 和 `[/start]` 的位置,然后使用 `substr()` 函数获取这两个位置之间的子字符串,也就是 `string`。
无论使用哪种方法,最终都可以得到位于两个特定字符串之间的子字符串。
阅读全文