【发布时间】:2015-12-15 21:26:52
【问题描述】:
我正在尝试使用 mb_strpos PHP 函数在某些网页上搜索 © 符号。
$pagecontent = file_get_contents($website_url);
if (mb_strpos($pagecontent, $string_to_find) === false) {
// String / Content NOT found on page (FAIL)
return false;
} else {
// String / Content FOUND on page (SUCCESS)
return true;
}
我会将 $website_url 和 $string_to_find “版权©”变量传递给函数,但是它返回 false,即使我知道 © 存在于网页中。如果我从字符串中删除©字符,那么它返回true..所以我猜PHP试图找到©符号有问题?
谁能指出我正确的方向?
【问题讨论】:
-
是显示版权符号的网站还是代表版权符号的html实体
©?看源码就知道了。 -
也有可能很多网站使用
©而不是©。 -
也可能存在字符编码问题。
-
嗨,它没有使用 ©源只是按原样显示符号。我的 php 脚本和网页本身都是 UTF8 编码的。