2013-05-17 41 views
0

字符串我有一個渲染頁面用PHP編寫的該輸出這段代碼:搜索HTML源呈現的頁面用PHP

<html> 
    <body> 
    random code 

    <u>Hello everyone</u> 

    random code  
    </body> 
    </html> 

現在我需要檢查,如果頁面包含字符串「大家好」和當發現某事時,或者在沒有發現時什麼也不做。呈現的頁面位於同一臺服務器上。 謝謝。

+0

你能給你想達到什麼更多的背景?渲染頁面然後再解析它沒有多大意義。 – RoToRa

+0

電子商務內容dinamically改變,我想隱藏在購物車頁面和結賬過程中,左,右列。所有這些網頁的HTML標記結帳步驟。我想通過這個標籤來識別這些頁面,並且不要加載列。 –

回答

0

使用strpos

$isexist = strpos($the_page_text, "Hello everyone"); 
+0

但$ the_page_text? –

+0

$ the_page_text它是您的網頁的文本它呈現正確?所以它一定是一個變量? –

+0

沒有抱歉,這不是一個變量。這是簡單的HTML源代碼呈現。 –

0

您也可以嘗試 -

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

if(preg_match("/Hello everyone/i",$page_source)){ 
    //do something 
} 
else{ 
    //do nothing 
} 
1

試試這個,使用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> 
+0

的的file_get_contents輸出的原始index.php文件,而不是生成的HTML因此搜索將沒有效果 –

+0

這應該只是正常工作,除非呈現內容動態地改變(使用JavaScript,或者同一PHP),在這種情況下,一個ajax功能會更好,因爲只讀取渲染內容 – jacm365

+0

是的。內容改變dinamically使用JavaScript和相同的PHP –