为什么这个计数总是返回 1?

发布于 2024-12-28 15:21:06 字数 627 浏览 0 评论 0原文

我有以下函数来计算标签中的字符数。输出始终为“1”,即使我知道它不仅仅是一个数字。我做错了什么?

$www = $_POST['url'];
$url = file_get_contents($www);

[更多代码]

function countTitle() {
global $url;
$search = "/\<title\>(.*)\<\/title\>/";

preg_match($search, $url, $result);

$title = $result[1]; // to string
$counttitle = count($title);
echo $counttitle;   
}

我知道正则表达式有效,因为我使用以下函数来回显标题标签:

function getTitle() {
global $url;
$search = "/\<title\>(.*)\<\/title\>/";

preg_match($search, $url, $result);

$title = $result[1]; // to string
echo $title;
}

I have the following function to count the amount of characters in the tag. The output is always '1' even when I know for a fact it is more then a single digit. What am I doing wrong?

$www = $_POST['url'];
$url = file_get_contents($www);

[some more code]

function countTitle() {
global $url;
$search = "/\<title\>(.*)\<\/title\>/";

preg_match($search, $url, $result);

$title = $result[1]; // to string
$counttitle = count($title);
echo $counttitle;   
}

I know the regexp works because I use the following function to echo the title tag:

function getTitle() {
global $url;
$search = "/\<title\>(.*)\<\/title\>/";

preg_match($search, $url, $result);

$title = $result[1]; // to string
echo $title;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

泪意 2025-01-04 15:21:06

使用 strlen( $str ) 来计算字母数:

$myStr = 'Hello world';
echo strlen($myStr); // outputs 11

Strlen 表示 Str< /strong> ing 长度 gth。

Use strlen( $str ) to count the letters:

$myStr = 'Hello world';
echo strlen($myStr); // outputs 11

Strlen means Str ing Len gth.

弥繁 2025-01-04 15:21:06

您可能想使用 strlen() 而不是 count()。我认为 count() 首先转换为数组,然后计算该数组中的元素数量,在本例中为 1

http://php.net/manual/en/function.strlen.php

http://php.net/manual/en/function.count.php

You probably want to use strlen() instead of count(). I think count() casts to an array first, and then counts the number of elements in that array, which in this case is 1.

http://php.net/manual/en/function.strlen.php

http://php.net/manual/en/function.count.php

衣神在巴黎 2025-01-04 15:21:06

我认为您需要 strlen() 函数,而不是 count()

I think you want the strlen() function, not count().

只为一人 2025-01-04 15:21:06

如果您使用 utf-8 编码(非拉丁字符),mb_strlen() 会更准确。

And if you are using utf-8 encoding (non Latin characters) mb_strlen() will be more accurate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文