在php中使用substr_count时,Ingore区分大小写

时间:2017-02-23 17:17:45

标签: php html

我正在制作一个单词计数器程序,所以如果用户在文本框中键入一个单词(" 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是相同的。

2 个答案:

答案 0 :(得分:2)

如果您想要一个不区分大小写的substr_count函数,为什么不使用strtolower来转换不区分大小写形式的输入。

$count = substr_count(strtolower($haystack), strtolower($needle));

答案 1 :(得分:1)

本机无法做到这一点。我只想这样做:

substr_count(strtolower($haystack), strtolower($needle));