当前位置:首页 » 编程语言 » phpindexof

phpindexof

发布时间: 2024-04-02 19:12:17

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

热点内容
sql数据结构 发布:2024-11-28 16:32:13 浏览:713
scratch编程自学 发布:2024-11-28 16:09:15 浏览:825
苏州cnc编程学徒招聘 发布:2024-11-28 16:07:44 浏览:610
linux中怎么搭建http服务器配置 发布:2024-11-28 16:04:17 浏览:291
缓存expires 发布:2024-11-28 16:02:27 浏览:383
图像的jpeg压缩matlab 发布:2024-11-28 16:02:05 浏览:940
androidcompilewith 发布:2024-11-28 16:00:19 浏览:435
访问跳转 发布:2024-11-28 15:54:44 浏览:698
算法对算 发布:2024-11-28 15:41:38 浏览:4
称重系统界面如何找配置项 发布:2024-11-28 15:28:29 浏览:570