phpindexof
㈠ php如何查找頁面中某div中是否存在某字元串
var divs = document.getElementsByTagName('div');// 取得所有div元素
for(var i = 0; i < divs.length; i++) {// 遍歷
if('A' == divs[i].className) {// 檢查class是否A
if(divs[i].innerHTML.indexOf('B') > -1) {// div中是否有B
// 若有,執行你自己的代碼
}
}
}
㈡ 奼侾HP欏甸潰鍥哄畾鍖哄煙鐨勬墦鍗頒唬鐮
鎻愪氦鍚庯紝鍑虹幇鎵撳嵃閾炬帴錛岄摼鎺ユ槸鎵撳紑涓涓鏂扮獥鍙o紝鏂扮獥鍙e彲浠ヨ句負鏃犲湴鍧鏍忋
榪欐牱鐐逛簡鎻愪氦鎸夐挳鍚庯紝浣犺佸仛涓涓狿HP紼嬪簭錛屾妸涓婇潰浣犳墍闇瑕佹墦鍗扮殑鍐呭歸噸鏂版樉紺恆傜劧鍚庝笂闈㈡樉紺衡滄墦鍗扳濇寜閽錛屽湪鏂伴〉闈涓鐢ㄦ墦鍗板姛鑳斤紝榪欐牱姣旇緝鐞嗘兂鍚э紝娌℃湁緗戝潃浠涔堢殑銆備篃寰堝共鍑錛屽緢綆鍗曘
浣犲彲鑳藉笇鏈涚敤涓孌礿avascript浠g爜錛屽疄鐜扮綉欏靛矓閮ㄦ墦鍗板惂錛熺粰浣犵湅鐪嬩笅闈渚嬪瓙錛
<script language="javascript">
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>
<div>鏂囦歡澶撮儴,涓嶆墦鍗板嚭鏉ョ殑鍐呭廣傘傘</div>
<div>鏂囦歡澶撮儴,涓嶆墦鍗板嚭鏉ョ殑鍐呭廣傘傘</div>
<div>鏂囦歡澶撮儴,涓嶆墦鍗板嚭鏉ョ殑鍐呭廣傘傘</div>
<!--startprint-->
<div>榪欐槸琚鎵撳嵃鍑烘潵鐨勫唴瀹</div>
<div>榪欐槸琚鎵撳嵃鍑烘潵鐨勫唴瀹</div>
<div>榪欐槸琚鎵撳嵃鍑烘潵鐨勫唴瀹</div>
<div>榪欐槸琚鎵撳嵃鍑烘潵鐨勫唴瀹</div>
<!--endprint-->
<div>鏂囦歡灝鵑儴錛屼笉鎵撳嵃鍑烘潵鐨勫唴瀹廣傘傘</div>
<div>鏂囦歡灝鵑儴錛屼笉鎵撳嵃鍑烘潵鐨勫唴瀹廣傘傘</div>
<div>鏂囦歡灝鵑儴錛屼笉鎵撳嵃鍑烘潵鐨勫唴瀹廣傘傘</div>
<input type="button" name="print" value="棰勮堝苟鎵撳嵃" onclick="preview()">
㈢ PHP頁的變數,如何在HTML頁獲取
如果你的php頁面和html頁面不是同一個頁面的話,可以將這個值存入cookie中,使用js就可以獲取到。
如php存值在cookie中:setcookie("my_name","xiaoming",time()+3600);
那麼在js中可以這樣獲取:
functiongetCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+"=")
if(c_start!=-1){
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if(c_end==-1)c_end=document.cookie.length
returnunescape(document.cookie.substring(c_start,c_end))
}
}
return""
}
使用上面的這個函數:getCookie('my_name')就可以得到php端存的這個值「xiaoming」了。
㈣ php有類似indexof的方法么
indexOf在大多數語言中是在字元串查找另一字元串首次出現的位置。
PHP中也有類似的方法:
mixedstrpos(string$haystack,mixed$needle[,int$offset=0])
strpos — 查找字元串首次出現的位置
返回 needle 在 haystack 中首次出現的數字位置。
haystack:在該字元串中進行查找。
needle:如果 needle 不是一個字元串,那麼它將被轉換為整型並被視為字元的順序值。
offset:如果提供了此參數,搜索會從字元串該字元數的起始位置開始統計。
返回 needle 存在於 haystack 字元串起始的位置(獨立於 offset)。同時注意字元串位置是從0開始,而不是從1開始的。
如果沒找到 needle,將返回 FALSE。
注意:與大多數語言的indexOf不同的是,如果沒有找到返回的是false而不是-1.
㈤ PHP如何讓網頁自動識別是手機還是電腦訪問
使用方法:將這個js放在電腦版頁面,並修改wap..com為你想要跳轉的版本頁面
//平台、設備和操作系統
var system ={
win : false,
mac : false,
xll : false
};
//檢測平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳轉語句,如果是手機訪問就自動跳轉到wap..com頁面
if(system.win||system.mac||system.xll){
}else{
window.location.href="wap..com";
}
㈥ 怎麼讓網站自動識別設備,自動跳轉wap頁面
自動識別跳轉,主要有以下幾種方法可以嘗試:
1、在網站head標簽里加跳轉語句
要實現網站根據訪問設備自動識別展示手機站或PC站這個功能,需要以下幾個步驟:
(1)、你得有一個PC端,在電腦上訪問的官方網站,比如:www..com。
(2)、你需要重新製作一個移動端的手機網站,比如:m..com。
(3)、在PC端的網站上加上一段代碼,每個頁面都需要加上,放在PC端網站head標簽裡面,代碼如下:
//平台、設備和操作系統
var system = {
win: false,
mac: false,
xll: false
};
//檢測平台
var p = navigator.platform;
system.win = p.indexOf(「Win」) == 0;
system.mac = p.indexOf(「Mac」) == 0;
system.x11 = (p == 「X11″) || (p.indexOf(「Linux」) == 0);
//跳轉語句
if (!(system.win || system.mac || system.xll)) {//轉向電腦界面
window.location.href = 「http://m..com」;
}
(4)、進入域名解析系統,做一個別名cname解析,比如:你手機網站製作公司給的地址123.域名.com解析到m..com域名解析系統。
2、根據移動終端和瀏覽器版本信息判定的語法
還有一些站長或SEO可能會考慮到移動終端的版本和瀏覽器版本信息,對此,肥貓科技也為大家整理了一段比較有效的代碼,如下所示:
<script type="text/javascript">
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {//移動終端瀏覽器版本信息
trident: u.indexOf('Trident') > -1, //IE內核
presto: u.indexOf('Presto') > -1, //opera內核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否為移動終端
ios: !!u.match(/i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
iPhone: u.indexOf('iPhone') > -1 || (u.indexOf('Mac') > -1 && u.indexOf('Macintosh') < 0), //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.ios||browser.versions.android||browser.versions.iPhone||browser.versions.iPad) {
self.location=http://www..com;
}
</script>
3、自動識別手機頁面、iPad頁面和wap頁面
可以根據不同的終端類型適當的改變正則表達式,這段代碼添加到需要識別的網頁,會根據客戶端的類型自動跳轉到手機頁、平板頁或其他移動設備頁面,非常的靈活!
<script type="text/javascript">
if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href="http://www..com/m";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href="http://www..com/pad";
}else{
window.location.href="http://www..com/wap"
}
}catch(e){}
}
}
</script>
4、使用PHP語言來識別
對於一些精通PHP語言的博友來說,也可以通過PHP語法來實現,比如以下的寫法:
//設定Mobile的定義
$mobileAgent = array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
//讀取用戶的瀏覽器資料
$browser = $_SERVER['HTTP_USER_AGENT'];
$isMobile = false;
//檢查開始
foreach($mobileAgent as $search){
if(stristr($browser,$search)!=false){
$isMobile = true;
//echo $search;
//程式碼(轉址)
header("Location: http://www..com/m/index.html");
//停止運行程序
exit;
}
}
?>
5、做個自動識別的效果
經過多次測試,我們也可以做個自動識別的效果,方法很簡單,在你需要自動跳轉的頁面加入以下代碼:
<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i=0; i<mobileAgent.length; i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true;
//alert(mobileAgent[i]);
location.href = 'http://siteapp..com/webapp/mahaixiang.cn#m/http://mahaixiang.cn/';
break; } }
</script>
6、自動識別移動端適配跳轉網址的代碼
手機版的網站需要簡單,以文字為主,才能很好的兼容,可以在網站的首頁設置一個程序來判斷用戶是手機端還是電腦,如果是手機端,直接中轉到手機端,如果是電腦端,直接中轉到電腦端(大家也可以使用網路提高的網路移動搜索開放適配服務。
對此,大家可以在網站的首頁插入入下代碼:
<script type="text/javascript">
function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
window.location.href=B頁面;
}
}
browserRedirect();
</script>
<script type="text/javascript">uaredirect("<A href='http://www..com/wap/","http://www..com/index.html");http://www..com/wap/","http://www..com/index.html");
</script>
在肥貓科技看來,PC版網頁自動識別手機客戶端並跳轉,用js進行判斷是否手機客戶端進行跳轉最好,特別是靜態網頁,把這個過程通過js的方式放在用戶客戶端執行,可以大大減少伺服器端額外處理的壓力,但是有時需要通過在伺服器端進行判斷的情況除外。
㈦ PHP典型模塊與項目實戰大全:客戶端數據存儲機制cookie[1]
客戶端數據存儲機制cookie
在實際的Web應用中經常需要在客戶端存儲一些客戶信息 一方面是為了改善用戶體驗(如存儲訪問密碼 歷史表單信息) 另一方面有效地減輕了伺服器數據讀取壓力 訪問者在第一次訪問頁面時設置cookie變數是存儲在客戶端計算機中 當下次瀏覽器請求某個頁面時 就可以讀取cookie中存儲的值 從而廳中實現客戶端數據存取
下面將通過一個例子展示一個客戶端數據存儲的實際應用 執行流程如下
( )創建一個存儲訪問者名字的cookie;
( )當訪問者首次訪問網站時 訪問者會被要求填寫姓名信息 該姓名信息會存儲於cookie中
( )當訪問者再次訪問網站時瀏覽器會顯示歡迎詞信息
在JavaScript創建cookie
創建一個可在cookie變數中存儲訪問者姓名的函數 代碼如下
function setCookie(c_name value expiredays)
{
var exdate=new Date() //實例化日期變數
exdate setDate(exdate getDate()+expiredays) //設置日期變數
document cookie=c_name+ = +escape(value)+
((expiredays==null) ? : ;expires= +exdate toGMTString())
}
【代碼解讀】
setCookie()函數的功能是設置cookie的名稱 值及失效時間 首先將獲取當前的日期轉換為有效的日期 然後設置cookie名稱 值及失效時間 並將該值存入document cookie對象
從JavaScript取回cookie的值
從JavaScript取回cookie的值 創建讀取客戶端cookie值的函數 同時判斷當前cookie的狀態 代碼如下
function getCookie(c_name)
{
if (document cookie length> ) //判斷當前cookie是否為空
{
c_start=document cookie indexOf(c_name + = )
if (c_start!= )
{
c_startc_start=c_start + c_name length+
c_end=document cookie indexOf( ; c_start)
if (碧伏凱c_end== ) c_end=document cookie length
return unescape(document cookie substring(c_start c_end))
//返回客戶端cookie的值
悔喚}
}
return
}
【代碼解讀】
getCookie()函數首先會判斷document cookie對象中是否存有cookie 如果document cookie對象存有某些cookie值 那麼會繼續檢查指定的cookie是否已儲存 如果滿足判斷條件就返回cookie存儲值 否則返回空字元串
JavaScript流程式控制制
當完成了cookie的創建和讀取之後 需要創建一個流程式控制制函數 這個函數的作用是 如果cookie已設置 則顯示歡迎詞 否則顯示提示框要求用戶輸入名字
function checkCookie() {
username=getCookie( username ) //獲得cookie中的用戶名變數
if (username != null && username != ) {
alert( Wele again +username+ ! ) //彈出歡迎信息
} else {
username=prompt( Please enter your name: )
if (username != null && username != ) {
setCookie( username username ) //設置cookie
}
}
}
客戶端數據存儲示例的完整代碼如下
lishixin/Article/program/PHP/201311/21526