hugsbrugs / php-text
此包最新版本(dev-master)没有可用的许可证信息。
PHP 文本工具
dev-master
2021-01-22 09:49 UTC
Requires
- hugsbrugs/text-language-detect: dev-master
- neitanod/forceutf8: dev-master
This package is auto-updated.
Last update: 2024-09-22 17:41:09 UTC
README
这个库提供了方便文本操作的工具函数
安装
使用composer安装包
composer require hugsbrugs/php-text
在您的PHP代码中,加载库
require_once __DIR__ . '/../vendor/autoload.php'; use Hug\Text\Text as Text;
用法
返回文本的随机提取
Text::extract($text, $min_extract_length = 5, $max_extract_length = 10);
从字符串中移除非换行空格
Text::remove_non_breaking_spaces($text);
从文本中清理不良的UTF-8字符
Text::clean_utf8($text);
将文本转换为UTF-8
Text::convert_to_utf8($text);
修复花括号
Text::fix_curly($text);
修复Windows编码
Text::fix_windows_encoding($text);
从文本中清理短句
Text::remove_sentences($text, $min_phrase_words = 12, $separator = "\n");
从文本中提取所有包含的电子邮件
Text::extract_emails($text);
从文本中提取第一个找到的电子邮件
Text::extract_first_email($text);
获取两个文本之间的差异
Text::diff($old, $new);
获取两个文本之间的HTML差异
Text::html_diff($old, $new);
使用PEAR DetectLanguage从文本中猜测最可能的语言
Text::get_lang($text, '2');
使用PEAR DetectLanguage库获取所有可用的语言
$test = Text::get_languages();
从文本中移除UTF-8 BOM
$text_without_bom = Text::remove_utf8_bom($text_with_bom);
从文本中移除多个空格、制表符和换行符
$text_without_spaces = Text::remove_multiple_spaces($text_with_spaces);