使用PHP在HTML源代码呈现页面中搜索字符串
我有一个用PHP编写的呈现页面,输出以下代码:使用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”和找到时的内容,或者在未找到时不执行任何操作。呈现的页面位于同一服
<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>