字符串我有一個渲染頁面用PHP編寫的該輸出這段代碼:搜索HTML源呈現的頁面用PHP
<html>
<body>
random code
<u>Hello everyone</u>
random code
</body>
</html>
現在我需要檢查,如果頁面包含字符串「大家好」和當發現某事時,或者在沒有發現時什麼也不做。呈現的頁面位於同一臺服務器上。 謝謝。
字符串我有一個渲染頁面用PHP編寫的該輸出這段代碼:搜索HTML源呈現的頁面用PHP
<html>
<body>
random code
<u>Hello everyone</u>
random code
</body>
</html>
現在我需要檢查,如果頁面包含字符串「大家好」和當發現某事時,或者在沒有發現時什麼也不做。呈現的頁面位於同一臺服務器上。 謝謝。
使用strpos
$isexist = strpos($the_page_text, "Hello everyone");
但$ the_page_text? –
$ the_page_text它是您的網頁的文本它呈現正確?所以它一定是一個變量? –
沒有抱歉,這不是一個變量。這是簡單的HTML源代碼呈現。 –
您也可以嘗試 -
$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>
的的file_get_contents輸出的原始index.php文件,而不是生成的HTML因此搜索將沒有效果 –
這應該只是正常工作,除非呈現內容動態地改變(使用JavaScript,或者同一PHP),在這種情況下,一個ajax功能會更好,因爲只讀取渲染內容 – jacm365
是的。內容改變dinamically使用JavaScript和相同的PHP –
你能給你想達到什麼更多的背景?渲染頁面然後再解析它沒有多大意義。 – RoToRa
電子商務內容dinamically改變,我想隱藏在購物車頁面和結賬過程中,左,右列。所有這些網頁的HTML標記結帳步驟。我想通過這個標籤來識別這些頁面,並且不要加載列。 –