php截取字符串网站内容(如何轻松转换成超超链接URL函数的计算文章的总和?)
优采云 发布时间: 2022-04-05 21:04php截取字符串网站内容(如何轻松转换成超超链接URL函数的计算文章的总和?)
PHP字符串的八种简单处理方法 时间:2018-12-24 12:35 访客:
处理 PHP 字符串的八种简单方法
1.解析 CSV 文件
数据通常以逗号分隔的形式存储在文件(如已知的 CSV 文件)中,CSV 文件使用逗号或类似的预定义符号将每列字符串分组到单独的行中。你可能经常会创建 PHP 脚本来导入这些数据,或者解析出你需要的东西,这些年来我见过很多解析 CSV 文件的方法,最常见的是 fgets() 和 explode() 函数的组合阅读并解析文件,然而,最简单的方法是使用不属于 PHP 字符串处理库的函数:fgetcsv() 函数。使用 fopen() 和 fgetcsv() 函数,我们可以轻松解析此文件并检索每个联系人的姓名:
$fh = fopen("contacts.csv", "r");
而($line = fgetcsv($fh, 1000, ","))
{ echo "联系人:{$line[1]}"; }
2.统计字符串中的字符数和单词数
相信大家经常看到一些博客或者新闻文章总结文章的总字数,或者我们经常看到一些投稿要求:在一定的字数范围内。此时,您可以使用 str_word_count() 函数计算 文章 字数的总和:
$article = "突发新闻:具有讽刺意味的是,人咬狗。";
$wordCount = str_word_count($article); // $wordCount = 8
有时你需要更严格地控制贡献者使用的空间,比如一些评论等等。如果您想知道一个数组有多少个字符,请使用 count_chars() 函数。
3.转换换行符
在本文中,我介绍了如何轻松地将 URL 转换为超链接,现在我介绍 nl2br() 函数,它可以帮助您将任何换行符转换为 HTML 标记。
$comment = nl2br($comment);
4.应用自动换行
要应用自动换行,您可以在 PHP 中使用此函数:wordwrap():
$speech = "四分和七年前我们的父辈所生,
在这片大陆上,一个在自由中孕育的新国家,
并致力于人人生而平等的主张。”;
echo wordwrap($speech, 30);
执行上面的代码,结果是:
四零七年前,我们的父辈在这片大陆上创造了一个新的国家,在自由中孕育,并致力于人人生而平等的主张。
5.确定字符串的长度
这是 文章 中最明显的例子,问题是我们如何确定字符串的长度,这里不能不提 strlen() 函数:
$text = "晴天"; $count = strlen($text); // $count = 9
6.截断文本以创建摘要
新闻网站通常会截取一段200字左右的段落,并在小段末尾添加省略号,形成摘要。在这种情况下,您可以使用 substr_replace() 函数来实现此功能。由于篇幅原因,此处仅演示 40 个字符的限制:
$article = "突发新闻:具有讽刺意味的是,人咬狗。";
$summary = substr_replace($article, "...", 40);
// $summary = "突发新闻:具有讽刺意味的是,伙计..."
7. 转换为字符串数组
在某些时候,您可能需要创建 CSV 文件并同时读取这些文件,这意味着您需要将这些逗号分隔的字符串转换为数据。如果数据最初是从数据库中检索的,它很可能只会给你一个数组。此时,您可以使用 implode() 函数将这些字符串转换为数组:
$csv = implode(",", $record);
8.将 URL 转换为超链接
许多当前的所见即所得编辑器提供允许用户标记文本的工具栏,包括超链接。但是,当内容在页面上呈现时,您可以轻松地自动执行此过程,同时保证不会出现其他错误。要将 URL 转换为超链接,可以使用 preg_replace() 函数,该函数根据正则表达式搜索字符串并定义 URL 的结构:
$url = "WJ 吉尔摩, LLC ()";
$url = preg_replace("/http://([A-z0-9./-]+)/", "$0", $url);