https://github.com/liesauer/getmiddletext
getMiddleText - 简单实用的文本截取函数
https://github.com/liesauer/getmiddletext
Last synced: 3 months ago
JSON representation
getMiddleText - 简单实用的文本截取函数
- Host: GitHub
- URL: https://github.com/liesauer/getmiddletext
- Owner: liesauer
- License: mit
- Created: 2017-09-15T10:28:47.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-08T13:53:45.000Z (over 6 years ago)
- Last Synced: 2025-02-14T01:49:15.809Z (3 months ago)
- Language: PHP
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# getMiddleText
简单实用的文本截取函数
## 常量说明
```text
INCLUDING_NOTHING 不追加文本
INCLUDING_LEFT 追加左边文本
INCLUDING_RIGHT 追加右边文本
INCLUDING_BOTH 追加两边文本
```## 函数说明
```text
/**
* 取中间文本
* @param string $wholeText 寻找文本
* @param string $leftText 左边文本
* @param string $rightText 右边文本
* @param int $offset 开始查找位置
* @param int &$position 返回第一个找到文本的位置,找不到返回-1
* @param int $padding 填充
* @return string|false
*/
function getMiddleText($wholeText, $leftText, $rightText, $offset = 0, &$position = 0, $padding = INCLUDING_NOTHING) {}/**
* 取中间文本组
* @param string $wholeText 寻找文本
* @param string $leftText 左边文本
* @param string $rightText 右边文本
* @param int $offset 开始查找位置
* @param int &$position 返回最后找到文本的位置,找不到返回-1
* @param int $padding 填充
* @return string[]
*/
function getMiddleTexts($wholeText, $leftText, $rightText, $offset = 0, &$position = 0, $padding = INCLUDING_NOTHING) {}
```## 测试文本
```htmlTEST
Hello World, 你好世界!
LiesAuer
Hello World, 你好世界!Hello World, 你好世界!
```
## 快速入门
```php
getMiddleText($text, '', '');
```结果
```text
Hello World, 你好世界!
LiesAuer
Hello World, 你好世界!Hello World, 你好世界!
```## 从指定位置开始查找(支持负数)
从指定位置开始查找能一定地提高效率
```php
getMiddleText($text, '', '', 10);
```结果
```text
TEST
```## 保存查找到的位置
保存查找到的位置,以供下次顺序查找,能一定地提高效率
```php
getMiddleText($text, '', '', 10, $pos);
getMiddleText($text, '', '', $pos, $pos, INCLUDING_BOTH);
```结果
```text
Hello World, 你好世界!
LiesAuer
Hello World, 你好世界!Hello World, 你好世界!
```## 从开头截取+追加右边文本
```php
getMiddleText($text, '', 'html>', 0, $pos, INCLUDING_RIGHT);
```结果
```text```
## 追加两边文本
```php
getMiddleText($text, '', '', 0, $pos, INCLUDING_BOTH);
```结果
```text
Hello World, 你好世界!
LiesAuer
Hello World, 你好世界!Hello World, 你好世界!
```## 截取到末尾+追加左边文本
```php
getMiddleText($text, '', '', 0, $pos, INCLUDING_LEFT);
```结果
```textTEST
Hello World, 你好世界!
LiesAuer
Hello World, 你好世界!Hello World, 你好世界!
```
## 截取文本组
```php
getMiddleTexts($text, '', '');
```结果
```text
[
'TEST',
'Hello World, 你好世界!',
]
```