我正在制作一个单词计数器程序,所以如果用户在文本框中键入一个单词(" hello")并提交表单(html),程序将搜索并计算次数它出现在特定的网页上 我有这个代码,是西班牙语,所以我会为你进行翻译。
<?php
/*if the user submit, do this...*/
if(isset($_POST["submit"])) {
/*no warnings*/
error_reporting(E_ALL ^ E_WARNING);
$buscar = $_POST["texto"];
$pagina = $_POST["Web"];
$buscar2 = strtolower($buscar);
/*no special characters like !hello!*/
$buscar2 = preg_replace("/[^A-Za-z0-9]/", "", $buscar2);
/*if the webpage doesn't exist, display this message*/
$headers = @get_headers($pagina);
if(strpos($headers[0],'200')===false)
{echo "Página no válida.";}else{
/*Get all content from the webpage*/
$web = file_get_contents($pagina);
/*Word - count the number of times it appears on a webpage*/
$result = (substr_count(strip_tags($web), $buscar2));
/*Display results*/
if($result == 0){
echo "La palabra " .strtoupper($buscar2). " no aparece";
}else{
echo "La palabra " .strtoupper($buscar2). " aparece: $result veces";
}
}
}
?>
我的问题是,在网页上搜索时可以忽略大小写, 例如:hello-hEllo-Hello是相同的。
答案 0 :(得分:2)
如果您想要一个不区分大小写的substr_count
函数,为什么不使用strtolower
来转换不区分大小写形式的输入。
$count = substr_count(strtolower($haystack), strtolower($needle));
答案 1 :(得分:1)
本机无法做到这一点。我只想这样做:
substr_count(strtolower($haystack), strtolower($needle));