Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在HTML源代码呈现页面中搜索字符串_Php_Html_String Parsing - Fatal编程技术网

使用PHP在HTML源代码呈现页面中搜索字符串

使用PHP在HTML源代码呈现页面中搜索字符串,php,html,string-parsing,Php,Html,String Parsing,我有一个用PHP编写的呈现页面,输出以下代码: <html> <body> random code <u>Hello everyone</u> random code </body> </html> 随机码 大家好 随机码 现在,我需要检查页面是否包含字符串“Hello everyone”和找到时的内容,或者在未找到时不执行任何操作。呈现的页面位于同一服

我有一个用PHP编写的呈现页面,输出以下代码:

    <html>
    <body>
   random code 

    <u>Hello everyone</u>

   random code    
    </body>
    </html>

随机码
大家好
随机码
现在,我需要检查页面是否包含字符串“Hello everyone”和找到时的内容,或者在未找到时不执行任何操作。呈现的页面位于同一服务器中。 谢谢。

使用

你也可以试试-

$page_source=file_get_contents("page_url"); //or use curl

if(preg_match("/Hello everyone/i",$page_source)){
    //do something
}
else{
    //do nothing
}
试试这个,使用jQuery

<html>
<head>
</head>
<body>
random code 
<u>Hello everyone</u>
random code 
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var url="filecont.php"//THE PHP FILE LOCATION
$.post(url, function(data) {
  var count = data.match(/Hello everyone/g); 
  if(count.length<=1){//If its in the same file, because in .match(/Hello everyone/g); already exist
    alert("NOT FOUND");
  }
  else{
    alert("YEAH!, FOUND");
  }
});
</script>

随机码
大家好
随机码
var url=“filecont.php”//php文件位置
$.post(url、函数(数据){
var count=data.match(/Hello everyone/g);

如果(count.length$the_page_text)是您页面的文本,它被呈现了,对吗?那么它一定是一个变量?不,对不起,它不是一个变量。很简单,html源代码rendered.html source使用curl呈现?不,它是'index.php'页面的输出。我必须在呈现后的标记内搜索。然后执行此$content=file_get_contents(“index.php”);$isexist=strpos(_page_text,“Hello everyone”);文件_get_contents输出原始index.php文件,而不是生成的html,因此搜索将无效这应该可以正常工作,除非呈现内容动态更改(使用javascript或相同的php),在这种情况下,ajax函数会更好,因为只读取呈现的内容是的。内容会使用javascript和相同的PHP进行动态更改,您可以提供更多关于您想要实现的内容的背景信息?呈现页面然后再次解析页面没有多大意义。电子商务内容会动态更改,我想隐藏它他在购物车页面的左栏和右栏以及签出过程中。所有这些页面都有一个HTML标记签出步骤。我想通过这个标记来识别页面,并且不加载列。
<html>
<head>
</head>
<body>
random code 
<u>Hello everyone</u>
random code 
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var url="filecont.php"//THE PHP FILE LOCATION
$.post(url, function(data) {
  var count = data.match(/Hello everyone/g); 
  if(count.length<=1){//If its in the same file, because in .match(/Hello everyone/g); already exist
    alert("NOT FOUND");
  }
  else{
    alert("YEAH!, FOUND");
  }
});
</script>