0

我正在从网页获取文本内容,如下所示。有时数据$text太大,我无法直接将其推送到我的程序中。

那么有什么方法可以限制$text. 像 1028 字节或任何特定数字

<?php
//sent has value "http://www.paulgraham.com/herd.html"
$url=$_POST['sent'];
$text = file_get_contents($url);
$text=escapeshellarg(strip_tags($text));
?>
4

3 回答 3

4

PHPfile_get_content有几个参数,其中之一是要读取的数据大小

见: http: //php.net/manual/en/function.file-get-contents.php

前任:

 file_get_contents ( 'http://www.test.com/', false, NULL, -1, 200)

否则,您可以使用 cURL,它有更多选项。

于 2013-09-03T11:53:08.020 回答
3

您可以使用内置的 php 子字符串函数。

或者

file_get_contents(path,include_path,context,start,max_length) 中有 5 个长度参数

检查示例#3

// 从第 21 个字符开始读取 14 个字符

$section = file_get_contents('./people.txt', NULL, NULL, 20, 14);

var_dump($section);

于 2013-09-03T11:52:17.000 回答
2

如果需要,您可以使用它来限制长度:

<?php
//sent has value "http://www.paulgraham.com/herd.html"
$url=$_POST['sent'];
$text = file_get_contents($url);
$shortText= substr($text, 1024);
$shortText=escapeshellarg(strip_tags($shortText));
?>
于 2013-09-03T11:54:36.633 回答