PHPackages                             liesauer/get-middle-text - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. liesauer/get-middle-text

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

liesauer/get-middle-text
========================

getMiddleText

v1.1(7y ago)11961MITPHP

Since Sep 15Pushed 7y ago1 watchersCompare

[ Source](https://github.com/liesauer/getMiddleText)[ Packagist](https://packagist.org/packages/liesauer/get-middle-text)[ RSS](/packages/liesauer-get-middle-text/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (1)DependenciesVersions (3)Used By (1)

getMiddleText
=============

[](#getmiddletext)

简单实用的文本截取函数

常量说明
----

[](#常量说明)

```
INCLUDING_NOTHING 不追加文本
INCLUDING_LEFT    追加左边文本
INCLUDING_RIGHT   追加右边文本
INCLUDING_BOTH    追加两边文本

```

函数说明
----

[](#函数说明)

```
/**
 * 取中间文本
 * @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) {}

```

测试文本
----

[](#测试文本)

```
>

    TEST

            Hello World, 你好世界！
            LiesAuer
            Hello World, 你好世界！Hello World, 你好世界！

```

快速入门
----

[](#快速入门)

```
getMiddleText($text, '', '');
```

结果

```

            Hello World, 你好世界！
            LiesAuer
            Hello World, 你好世界！Hello World, 你好世界！

```

从指定位置开始查找（支持负数）
---------------

[](#从指定位置开始查找支持负数)

从指定位置开始查找能一定地提高效率

```
getMiddleText($text, '', '', 10);
```

结果

```
TEST

```

保存查找到的位置
--------

[](#保存查找到的位置)

保存查找到的位置，以供下次顺序查找，能一定地提高效率

```
getMiddleText($text, '', '', 10, $pos);
getMiddleText($text, '', '', $pos, $pos, INCLUDING_BOTH);
```

结果

```

            Hello World, 你好世界！
            LiesAuer
            Hello World, 你好世界！Hello World, 你好世界！

```

从开头截取+追加右边文本
------------

[](#从开头截取追加右边文本)

```
getMiddleText($text, '', 'html>', 0, $pos, INCLUDING_RIGHT);
```

结果

```

```

追加两边文本
------

[](#追加两边文本)

```
getMiddleText($text, '', '', 0, $pos, INCLUDING_BOTH);
```

结果

```

            Hello World, 你好世界！
            LiesAuer
            Hello World, 你好世界！Hello World, 你好世界！

```

截取到末尾+追加左边文本
------------

[](#截取到末尾追加左边文本)

```
getMiddleText($text, '', '', 0, $pos, INCLUDING_LEFT);
```

结果

```

    TEST

            Hello World, 你好世界！
            LiesAuer
            Hello World, 你好世界！Hello World, 你好世界！

```

截取文本组
-----

[](#截取文本组)

```
getMiddleTexts($text, '', '');
```

结果

```
[
  'TEST',
  'Hello World, 你好世界！',
]

```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~498 days

Total

2

Last Release

2669d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/de1688c5ec4d4150c9ead08020c575003dcf0e78af5b4689f101241e71aacd9c?d=identicon)[liesauer](/maintainers/liesauer)

---

Top Contributors

[![liesauer](https://avatars.githubusercontent.com/u/8676741?v=4)](https://github.com/liesauer "liesauer (6 commits)")

### Embed Badge

![Health badge](/badges/liesauer-get-middle-text/health.svg)

```
[![Health](https://phpackages.com/badges/liesauer-get-middle-text/health.svg)](https://phpackages.com/packages/liesauer-get-middle-text)
```

###  Alternatives

[symfonycasts/sass-bundle

Delightful Sass Support for Symfony + AssetMapper

46659.0k4](/packages/symfonycasts-sass-bundle)[slash2nl/nova-back-button

A Laravel Nova card to display a back button.

18213.1k](/packages/slash2nl-nova-back-button)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
