浦东沪南公路9768号如何大写

正在请求数据请稍候。。。
工具导航地图
网站信息查询:-
搜索优化查询:
域名IP类查询:
加密解密相关:
编码转换相关:-
HTML相关类: -
Js/Css相关类: -
其他常用测试:-
其他类别查询:-
合作查询网站:-拥有1个小站,订阅5个话题,关注22个小站
大唐无双2群雄序列号XB08-96XB08-36XB08-10XB08-80XB08-92XB08-37XB08-23XB08-17XB08-9...&
大唐无双2群雄序列号XB08-96XB08-36XB08-10XB08-80XB08-92XB08-37XB08-23XB08-17XB08-96XB08-23XB08-89XB08-58XB08-51XB08-32XB08-79XB08-10XB08-87XB08-88XB08-91XB08-37XB08-81XB08-31XB08-15XB08-75XB08-15XB08-18XB08-76XB08-10XB08-13XB08-67XB08-56XB08-21XB08-45XB08-28XB08-14XB08-05XB08-35XB08-93XB08-00XB08-35XB08-08XB08-13XB08-02XB08-10XB08-14XB08-98XB08-20XB08-23XB08-17XB08-60XB08-18XB08-30XB08-10XB08-48XB08-86XB08-66XB08-70XB08-76XB08-48XB08-68XB08-67XB08-44XB08-17XB08-72XB08-42XB08-01XB08-61XB08-54XB08-29XB08-98XB08-37XB08-89XB08-61XB08-07XB08-26XB08-88XB08-41XB08-63XB08-24XB08-07XB08-36XB08-02XB08-41XB08-08XB08-33XB08-04XB08-50XB08-59XB08-63XB08-13XB08-90XB08-53XB08-05XB08-34XB08-41XB08-66XB08-40XB08-29XB08-59XB08-77、
玩家奖励  玩家激活序列号后,将获得至尊礼包,内容如下:&
青龙丹&1、特制行囊包&1、还魂丹&5、小型瞬回生命药水&10、小型瞬回内力药水&10、庆贺烟花&2
天运令开阳&3、青龙丹&1、中型瞬回生命药水&10、中型瞬回内力药水&10、补气汤&10
追星&2、龙睛&10、天运令玉衡&3、中经验宝珠&2、大型瞬回生命药水&10、大型瞬回内力药水&10、神仙露&10
破旧悬赏令&20、破月&2、凤瞳&10、天运令玉衡&5、白虎丹&5、羊脂玉佩
朱雀丹&5、普通火把袋&20、大经验宝珠&5、高级时装兑换券&1
太极神丹&5、修炼药水&5、高级藏宝图&2、逍遥玉佩&1
&&&&二、序列号激活方式
1、序列号激活条件  只要玩家网易通行证内从未登录过《大唐无双2》游戏,第一次登录时即可激活序列号。 序列号有效期为从申请开始算90天,请提醒玩家尽快激活。
2、序列号激活方式:  进入游戏,打开背包,点击&兑换礼品&输入序列号即可。
玩游戏的老玩家都知道,要想先升夺人。新手卡礼包肯定是不掉的,别人没有我有,别人有我也有,才不会落人一步。《倩女幽魂2》也是如何,新注册账号和没有用过礼包的用户都可以使用看我怎么领取新手卡礼包的吧!领取奖励方式
1、进入游戏后,对话附近的NPC&云锦娘娘&(蒲家村,188,154)
玩游戏的老玩家都知道,要想先升夺人。新手卡礼包肯定是不掉的,别人没有我有,别人有我也有,才不会落人一步。《倩女幽魂2》也是如何,新注册账号和没有用过礼包的用户都可以使用看我怎么领取新手卡礼包的吧!领取奖励方式
1、进入游戏后,对话附近的NPC&云锦娘娘&(蒲家村,188,154)
点击第三个&激活序列号领取相应奖励&选项
在弹出的输入框中输入序列号,确认即可激活,道具礼包可在背包中查看得到
预约新服激活方式
打开《倩女幽魂2》客户端,点击预约专属大区,选择服务器,点击&开始预约&。
在输入账号密码界面,点击&账号&暗格三次
输入玩家账号、密码、序列号、姓名、手机号和QQ信息,点击确定。(必须是从未登录过倩女的账号才可以进行预约)
选好职业、肤色、发色,起好名称以后,点击&创建角色&,即完成预约!
倩女幽魂2敦煌序列号
群雄序列号YX17-18
群雄序列号YX17-62
群雄序列号YX17-37
群雄序列号YX17-74...&
群雄序列号&YX17-18
群雄序列号&YX17-62
群雄序列号&YX17-37
群雄序列号&YX17-74
群雄序列号&YX17-85
群雄序列号&YX17-65
群雄序列号&YX17-95
群雄序列号&YX17-86
群雄序列号&YX17-85
群雄序列号&YX17-12
群雄序列号&YX17-60
群雄序列号&YX17-61
群雄序列号&YX17-27
群雄序列号&YX17-27
群雄序列号&YX17-49
群雄序列号&YX17-60
群雄序列号&YX17-84
群雄序列号&YX17-86
群雄序列号&YX17-19
群雄序列号&YX17-36
群雄序列号&YX17-33
群雄序列号&YX17-21
群雄序列号&YX17-02
群雄序列号&YX17-34
群雄序列号&YX17-05
群雄序列号&YX17-74
群雄序列号&YX17-80
群雄序列号&YX17-06
群雄序列号&YX17-12
群雄序列号&YX17-36
群雄序列号&YX17-25
群雄序列号&YX17-44
群雄序列号&YX17-58
群雄序列号&YX17-73
群雄序列号&YX17-64
群雄序列号&YX17-94
群雄序列号&YX17-72
群雄序列号&YX17-63
群雄序列号&YX17-41
群雄序列号&YX17-20
群雄序列号&YX17-73
群雄序列号&YX17-55
群雄序列号&YX17-80
群雄序列号&YX17-88
群雄序列号&YX17-03
群雄序列号&YX17-11
群雄序列号&YX17-84
群雄序列号&YX17-17
群雄序列号&YX17-00
群雄序列号&YX17-04
群雄序列号&YX17-69
群雄序列号&YX17-95
群雄序列号&YX17-15
群雄序列号&YX17-03
群雄序列号&YX17-43
群雄序列号&YX17-98
群雄序列号&YX17-05
群雄序列号&YX17-74
群雄序列号&YX17-46
群雄序列号&YX17-92
群雄序列号&YX17-56
群雄序列号&YX17-69
群雄序列号&YX17-81
群雄序列号&YX17-78
群雄序列号&YX17-60
群雄序列号&YX17-37
群雄序列号&YX17-21
群雄序列号&YX17-16
群雄序列号&YX17-21
群雄序列号&YX17-10
群雄序列号&YX17-90
群雄序列号&YX17-16
群雄序列号&YX17-84
群雄序列号&YX17-93
群雄序列号&YX17-65
群雄序列号&YX17-41
群雄序列号&YX17-21
群雄序列号&YX17-88
群雄序列号&YX17-36
群雄序列号&YX17-33
群雄序列号&YX17-72
群雄序列号&YX17-28
群雄序列号&YX17-17
群雄序列号&YX17-63
群雄序列号&YX17-58
群雄序列号&YX17-05
群雄序列号&YX17-74
群雄序列号&YX17-54
群雄序列号&YX17-88
群雄序列号&YX17-74
群雄序列号&YX17-74
群雄序列号&YX17-73
群雄序列号&YX17-04
群雄序列号&YX17-12
群雄序列号&YX17-69
群雄序列号&YX17-14
群雄序列号&YX17-41
群雄序列号&YX17-46
群雄序列号&YX17-58
群雄序列号&YX17-81
玩家使用&新手序列号&激活帐后, 进入游戏后将可以获得以下免费道具 :
&&& 等级 奖励&
&&&& 0级 双倍经验卡(1天)&
&&&& 3级 初级魂宝*3、三国群英会(7)&
&&&& 6级 染色石、 噬冰(7天)&
&&& 10级 龟甲精粹*10、虎牙精粹*3、蜀国英豪体验卡
★玩家激活条件:
&&& (1)只要玩家的网易通行证从未进入过《英雄三国》游戏,且未激活过《英雄三国》其他激活码的,即可激活该帐号;
&&& (2)每个激活码只能使用一次,不符合条件的玩家不能激活。
★玩家激活方式(目前只支持在游戏官网进行激活):
&&& (1)第一步,在点击打开&(&);
&&& (2)第二步,输入您的网易通行证帐号和新手序列号(激活码),进行帐号激活 ;
&&& (3)第三步,激活成功,登录游戏获得特权大礼包 。
使用说明使用方法: 1、进入《蒸汽之城》中文版官网/ 2、新玩家请点击官网左侧&账号注册&按钮,注册一个属于自己的账号并填写激活码,可直接登录并激活。 3、已注册账号的玩家请点击官网左侧&账号登录&按钮,登录后请输入激活码,即可完成激活。
whIef5PDcYQHg2us
FxDETJNEhI...&
&使用说明使用方法: 1、进入《蒸汽之城》中文版官网/ 2、新玩家请点击官网左侧&账号注册&按钮,注册一个属于自己的账号并填写激活码,可直接登录并激活。 3、已注册账号的玩家请点击官网左侧&账号登录&按钮,登录后请输入激活码,即可完成激活。
whIef5PDcYQHg2us
FxDETJNEhIjudRYj
UcFPKkzsvG3qXqTT
M8QMeuBHAq47HGDc
IgbpfmtSEjnKZzZ6
CRIZiaTFAItC8srm
DsD4ZU8EIsd3FnWx
fWtQKDWdsDd5fh2s
VTYxQ9dGDEt7CtQN
REF9GpVCyev4DFnF
FcufBUNp3wgYkJbz
T9r9tsXyQI4yIBDD
nYQpSPD4ui8vWrsz
FTUFsG6qkmv49VYe
GQr6xqGQkkWci3my
ybSQJjGSjc8unNI6
PHZCaptFQzeKu8V2
SQ2pdb7DBrdejsFK
FnZDhDADeqMcUkYd
pkigBwIwj6ZEzw7e
mTPKIbJAIkXEKY4E
25CM3Rb3Xy6x7tWg
6pggtHTjF7VbjXfz
WGDxD36xjTBtN9wv
ArmrBzidpegDnvsh
thrvcS7QjkD8iYC9
dq92aqZs7RKMVqvD
K5IwEza8QgXCqvCp
X2V2m4Vs5azjZnks
SN86xXGU5FYCqNUt
KCAtJK3tXmgNSAfu
XUV9gsGeKCqtcVTS
jjdXeJP4gBBszfv4
cqs3VWhuKQTh4RdE
K6wiV3jmjFbQPGc5
SyDMiyJyQFA84fKV
xajjefkI4cS8TsBn
GpfItiSsH9ZdRzi8
WjH4Xr87rC8SsARF
VpvxtA6jY37cdn6t
K6GaB27HQUtAavRA
DMTUwcPW8URjsQFq
BwFKB5f6JR5igdKE
vgwETeqsrtMa8Rbi
WpBsySRxUMdPsvEp
QXdyq3aFqGMEnmA4
B8YwnFAjvRDe5APu
fMhKkKXjZDFVJDcc
XNuaQ3pjxPvFNgW9
Xqd48sHK5ANIkRi9
BKRsgTvvVR5p9aWU
gsQSq4V8BUqj9b9A
Skqt9VUizQH9dwQx
tTMSUtNH4BUqdsUn
CUkhA386AIXdfZNs
eDxGxUPSmKJbRrMX
5kz2x8A3W9bPuZKn
CR4sqtCSVDMGIW4Y
CtjQQqIJ5UJv29qW
i46vcjeBeuGYGfFg
ImjGDewbS9vYqRRs
r7IPWB2UZPujp5Ez
ECEZSgWQzQKrH4j3
kkjGNdyRqr9m99HG
kDi6pWIwPeVBCRDT
yFD2f8g4SZxqK4Uc
3K3AB9gSYguWbByD
RwpbKkgFVd9AinBt
QTkZJbUsJmdagBxy
U6rDmKKvhNiVBBbC
BjItbU2q7XqawY8v
SYcBv3mVedWf4T5i
c4NsdgPW2VqbrMXF
N7Wn9RKdpTAgesQy
byNs4kgQ44sqISWm
x55zD8ikBBXtXDRm
GWk4yNBJVuStjJev
TqccmurPEebBYRNQ
5P4g5TdUYpCwqmBI
kG6sQ292xuepfYg4
2MwXfiCq2kgDCdBU
XG7TNqGHTsR8MmzU
bsNBDRwYFv9kDq8X
jeup8DWQYZqTBSuS
U7raSEHIebhjxCc3
G8nD9YHgZewQxzdU
qfb863KkcEIBCTky
fsZG3KMhdMmvzIEi
DH2YisVSMC5DxSxv
2TmyZnSBWQBtkAu4
tH3Gup4Xg6FQZBHb
bQbcB97Tu9qYdCJs
9qpxq8gXQCTjumwF
rKy9QT7RvzveRuCT
kxI4dyRKraZjRKTE
vh52QnhavdpjQr64
U8R5YX7bnp8u7IjP
7ySnIj2q2V7CFMX2
DJ3fpzSWXkxUFUEy
b9zV6cdqPugdTrjW
p2IpatC8cvHmVW3d
b3jKzahVnZJB4HvG
vrQHrJ8vgG6jJnVu
TigFXyEp6vmcQkV5
fUpHyKWTR3GGwYxn
XaqREqCd9EeWVB9u
Ee2HJfahxvRFsyyC
NT5WPFIvHZZSJtkt
HyGNeyeYHAmJ42j7
tYAjUgg8HRmm2Xra
Z63hpr2Yz7fSWkJB
6aAntFsj2ZzyXiCU
tuC9eMUbhHYbVCSd
4Q3IwJYvTb4q7JV3
NyHFYWnp79UX7eXW
5Gu2gGrXkSNIDFNz
itrNRIPITs8EQYKX
GjgVAfFP6z9C7MMp
WMvgrkegx88y5QRJ
wEiws836wKzBYtIe
ye9EnduUADItNW4P
7HgMc2vuy2x5i4ET
SpTIqArRDIz528P4
auZ4JudCcIVasxet
mBc2f4x2y6qC53Um
dr4H3ixU4FqI6jAI
C6qbiAvemja8FeJi
5wctRKduNaBGmGaj
bzRt66tdedQ7kPMY
PXfgBEQm5gxizHBi
Hk6RBdTX2qy7DVsC
Qqq6b2AvDgsx9yB8
c7ZQdv6vnVrRrdqX
q6qcNYm8UWBPQEhy
HNmQQAnxydCXwm8A
6QPesf5kK2MiF47h
AtgDJj9bxWN3mMEe
fIG4yUssxMNMpPg7
5DM2JGUrxjJNzvgQ
uipmDUWYiTIhpCTZ
Y45CUbiwEjpsBGhs
3BEr83pkZvqy76cs
wC3TBG5KbnqHkwXS
jNUBhJxYDpVXpRkK
H2DJUV7n3Y6xeG3w
GNUYuCXyDiWvN9FU
i6iCAaeUHXG5IAFc
hDmRksnKTaVPVH5W
QQjfJpYFuNWz8YKy
cTKjV3KmsGIYcYxM
q8KIUZbc6QPsVIar
kbaUPyNUMAwnqIwq
37wWJzyuehfCiZiv
3cYqubCNv8Kp36V8
gqJStv6zyhHsJvma
THFNaAXdafUPdW3t
9a8iJNG89dUrwzU2
S7xya2R8MMyhUPMF
ymF6Z5BI8Yu5qYWp
5IzBzh2RPuugte6D
hxCcA24nUDHKfp6r
Kzz93h5qJmp99ZSh
vfkJzdMTSHFKbByh
E9yt2PTDVuQf53ZP
vSKpJpBTCGFqWc9u
PRDq4tSZpHPZcuz5
J94DJ7Cr6xdXqEeE
myJpfXYn39IzJyn8
iD5IuzgAaK8TyqeD
vhZWF9Pkq46Fzumx
iu5qcyMvFJixc7sY
4zrkdGquJEGH5vvg
nPhuMek5EfeVNu5F
gyywahqnMPNQdGkN
CeFfPREKhpQxanKY
FRdCxXzFT4qSDP8v
BaEXpr2fQjvwqP5b
AHiM9ayYEPbvQJZA
kDkdp5Hg7dG5yVxw
BHtfsNAebhn8purS
vNzNnDCKe7r3dfH9
KPVSuN3MgekHUuqE
nJyHPNR4NDbPjRFh
nNkEU6ZVqsvDkCEg
JIuvApQzWqNithxt
AtzjYUFMepatQP27
V4hvRgpYcjIXjTjX
zSDg3cXUGSVvBCe8
QtjgX2ckRaxdws6g
jNEp7nXIV3Ry44Pa
A6vgEuxG2mfYg4sb
E2PZ8DwZFBKMzQGV
nWsa25gBmRDMC6H7
x4fR4Pg9sU5kHV3C
ER8NeEsSfpZCvb2F
q2VWBxVS73GPFMbg
ejNdmDFcKqJg3kqs
jtWADdfgqHuxNurv
tMAHFzUEHvmYC4hJ
VHafe5pruXB3D9y5&
《武魂》群雄序列号说明:
领取地址:/hao-ac-info-id-214.htm
1.激活注意事项
只要玩家网易通行证从未进入过《武魂》游戏,且未激活过武魂其他序列号的,即可激活该序列...&
《武魂》群雄序列号说明:
领取地址:/hao-ac-info-id-214.htm
1.激活注意事项
只要玩家网易通行证从未进入过《武魂》游戏,且未激活过武魂其他序列号的,即可激活该序列号。
2.普通激活方式
1) 进入游戏后,点击NPC"范冰冰",在对话框中选择"激活序列号"2) 在弹出的序列号输入窗口中,输入群雄序列号,点击激活即可获得礼包
3.序列号奖励内容
5级&& 8格包袱10级& 中级骑术(30天体验版);坐骑:霸天虎(30天体验版)15级& 随机名气帖x4;一品灵丹;复活药水x5&20级& 小生命药箱;小回复药包;二品灵丹30级& 净魂珠;1.5倍经验药水;三品灵丹&40级& 易容丸;四品灵丹x2;时装鉴赏邀请函x3;1.5倍经验药水50级& 返本檀香散;五品灵丹x2;时装鉴赏邀请函x3;浑浊之气x5;1.5倍经验药水60级& 12格包袱;高级骑术(30天体验版);时装鉴赏邀请函x6; 金券宝箱;小宠物爱心项圈;1.5倍经验药水;浑浊之气x1
《新大话西游3-免费版》群雄序列号说明:
领取序列号激活方式:
新大话西游3-免费版序列号:/hao-ac-info-id-217.htm
(1)进入游戏,点击主界面上的&无限大...&
《新大话西游3-免费版》群雄序列号说明:
领取序列号激活方式:
新大话西游3-免费版序列号:
(1)进入游戏,点击主界面上的&无限大礼包&图标
(2)在弹出的菜单中,选择&至尊新手卡&点击&群雄序列号&,输入序列号激活后,领取奖励;
序列号激活条件
(1)本序列号仅可在《新大话西游3》免费版中使用;
(2)从未登陆过《新大话西游3》免费版的玩家才能激活本序列号;
(3)玩家未激活过其他《新大话西游3》免费版新手礼包序列号。
礼包奖励内容
玩家激活序列号,达到相应要求即可获得对应奖励,具体如下
 打开群雄锦囊后,完成相应要求即可获得对应奖励,具体如下
《大唐无双2》每周5下午14:00左右开放一次新服大唐无双2群雄序列号激活方式
《大唐无双2》群雄序列号/hao-ac-info-id-172.htm
1、大唐无双2群雄序列号激活条件
只要玩家网易通行证内从未在《大唐无双2》游戏内创建过角色,即可激活序列号。每个序列号只能...&
《大唐无双2》每周5下午14:00左右开放一次新服&大唐无双2群雄序列号激活方式&&&
《大唐无双2》群雄序列号&/hao-ac-info-id-172.htm
1、大唐无双2群雄序列号激活条件
只要玩家网易通行证内从未在《大唐无双2》游戏内创建过角色,即可激活序列号。每个序列号只能使用一次,不符合条件的玩家不能激活,进入游戏后游戏系统给予不能激活提示。该序列号前面2位为英文,后面都为数字。
为了您的利益最大化,请先使用此卡再激活其他卡号。&
请注意,卡号的第一位为大写英文字母!&
如果您是预约用户,需要在进入游戏开服后三小时内激活!
2、大唐无双2群雄序列号激活方式:
1)进入游戏后,选择门派后,对话NPC-&礼包使者&,点击&奖励领取&选项&2)在弹出的输入框中输入序列号,确认即可激活&
大唐无双群2雄激活后可以获得至尊礼包,打开后有如下奖励&
《大唐无双2》每周5下午14:00左右开放一次新服
为了您的利益最大化,请先使用此卡再激活其他卡号。
请注意,卡号的第一位为大写英文字母!
如果您是预约用户,需要在进入游戏开服后三小时内激活!
倩女幽魂新手卡,倩女幽魂新手卡激活,倩女幽魂至尊序列号
倩女幽魂新手卡领取网站:/hao-ac-info-id-202.htm1、序列号激活条件  只要玩家网易通行证内从未在《倩女幽魂》及《倩女幽魂2》游戏内创建过角色,首次进入自起新开的服务器时,即可激活序列号。每个序列号只能使用一次,不符...&
倩女幽魂新手卡,倩女幽魂新手卡激活,倩女幽魂至尊序列号&
倩女幽魂新手卡领取网站:/hao-ac-info-id-202.htm&1、序列号激活条件&  只要玩家网易通行证内从未在《倩女幽魂》及《倩女幽魂2》游戏内创建过角色,首次进入自起新开的服务器时,即可激活序列号。每个序列号只能使用一次,不符合条件的玩家不能激活,进入游戏后游戏系统给予不能激活提示。&
2、序列号激活方式:&   1)进入游戏后,对话NPC&云锦娘娘&(蒲家村,188,154),点击&激活序列号领取相应奖励&选项 ;&  &2)在弹出的输入框中输入序列号,确认即可激活,道具礼包可在背包中查看 ;&  &注:此激活方式适用于非预约区;&&&&&奖励内容&&&&
加血食物一窝酥*20、加蓝食物一品锅*20
小格箱*1、瞬加红药薄荷丸*20、瞬加蓝药龙须散*20、坐骑白马*1
遁身符*10、牛角*1、加血食物一品豆腐*20、加蓝食物一品熊掌*20
小安神丸*20、如意格箱*1、丹参丸*20、瞬加蓝药吉云散*20
碧螺春*1、大红袍*1、加血食物双麻火烧*20、加蓝食物双龙戏珠*20、1万两银票*1、百流祝*50
照妖镜*1、鸳鸯格箱*1、小保灵丹*2、大保灵丹*2、天启通*1、灵兽*1、瞬加红药密蒙丸*20、瞬加蓝药鹿衔散*20、1万两银票*1
帮会令*1、五毒格箱*1、加血食物双味茄子*20、加蓝食物双皮奶*20、2万两银票*1、梁峙祝*50
1级飞行旗*1、六角格箱*1、瞬加红药贝母丸*20、瞬加蓝药怀梦散*20
二益双补膏*1、七巧格箱*1、加血食物三和菜*20、加蓝食物三元白汁鸡*20、2万两银票*1、灵谟祝*50
二益双补膏*1、二生膏*1 瞬加红药三七丸*20、瞬加蓝药月桂散*20、2万两银票*2
二益双补膏*1、八仙格箱*1、俗品碧柳露*3、俗品五色云*3、加血食物地三鲜*20、加蓝食物三河鲈鱼*20、5万两银票*1、冲龙祝*50、小喇叭*1
入定蓝净瓶*5、青花丹瓶*1、因果液*3 焕然液*3、瞬加红药当归丸*20、瞬加蓝药丹木散*20
入定蓝念珠*5、翠竹食盒*1、楷木枝*1 四肢酥*1、四喜土豆*20、加蓝食物四圆扒鸭*20、5万两银票*1、灵监祝*50
擂台挑战贴*1、回眠水*1 沐神水*1、陶然水*1、醒源水*1、返灵水*1、瞬加红药红花丸*20、瞬加蓝药琼枝散*20、5万两银票*1
加血食物五丝洋粉*20、加蓝食物五香酱牛肉*20、1级慑妖香*1、玲珑红塔*1、5万两银票*1、益历祝*50
瞬加红药黄芩丸*20、瞬加蓝药龙肝散*20、烟花?玫瑰花雨*1、澄灵红塔*1、5万两银票*1
加血食物六一菜*20、加蓝食物七星紫蟹*20、2级慑妖香*1、紫砂丹瓶*1、5万两银票*1、道骞祝*50
瞬加红药赤芍丸*20、瞬加蓝药肉芝散*20、队伍传送令*1、红木食盒*1 百里香*1、5万两银票*1
加血食物八宝糕*20、加蓝食物八代鱼*20、百里香*1、队伍传送令*1、3级慑妖香*1、5万两银票*1 广瑛祝*50
瞬加红药凌霄丸*20、瞬加蓝药冥灵散*20、凡品碧柳露*3、凡品五色云*3、须弥红塔 5万两银票*1
加血食物八宝酱*20、加蓝食物八珍钱*20、副本时间卷*1、藕节丸*20 黄精散*20、5万两银票*1 龙烟祝*50
第一步:打开《倩女幽魂2》客户端,点击预约专属大区&武林主&,选择服务器,点击&开始预约&。
  第二步:在输入账号密码界面,点击&账号&暗格三次
第三步:输入玩家账号、密码、序列号、姓名、手机号和QQ信息,点击确定。 (必须是从未登录过倩女的账号才可以进行预约)
第一步:打开《倩女幽魂2》客户端,点击预约专属大区&武林主&,选择服务器,点击&开始预约&。
  第二步:在输入账号密码界面,点击&账号&暗格三次
第三步:输入玩家账号、密码、序列号、姓名、手机号和QQ信息,点击确定。 (必须是从未登录过倩女的账号才可以进行预约)
第四步:选好职业、肤色、发色,起好名称以后,点击&创建角色&,即完成预约!
非预约激活方式如下:
  第一步:打开《倩女幽魂》客户端,选择好服务器后,输入帐号密码登录。
  第二步:进入新建角色页面,创建角色。选择好职业、肤色、发色、性别并给角色取名字。
  第三步:点击角色下的&名称&两个字三次(这里是一个暗格),出现序列号输入窗口。
序列号激活暗格
  第四步:输入序列号,点击&确定&激活成功。
  第五步:激活成功后进入游戏,系统会自动赠送特权礼包到玩家的背包中。每隔5级右键点击背包中的礼包,即可获得丰厚奖品。
东方故事接引人 东方故事接引人礼包 东方故事新手礼包攻略
东方故事金牌接引人ID 83119
目前官网接引人奖品是下面介绍,注册账号填写 83119
一、35级领取接引人奖品东方故事接引人ID83119
二、领取方式:找长安(185,540)东方接引人礼官选择&领取接引奖励&获取礼包
三、礼包内容:福如意35级(10个)银如意3...&
东方故事接引人 东方故事接引人礼包 东方故事新手礼包攻略&
东方故事金牌接引人ID 83119
目前官网接引人奖品是下面介绍,注册账号填写& 83119&&
一、35级领取接引人奖品&东方故事接引人ID&83119
二、领取方式:&找长安(185,540)东方接引人礼官选择&领取接引奖励&获取礼包
三、礼包内容:&福如意35级(10个)&银如意35级(10个)&逍遥散(3个)&超级阴阳八卦令(1个)
四、道具用途&注册帐号另外还送11900元宝免费成为VIP17173领取新手卡媒体特权卡可以和东方新手卡叠加使用,即一个玩家可同时享受媒体特权卡和东方新手卡的所有物品。&激活之后30天内登录游戏,当角色达到一定等级,可根据指引至东方大使(105,407)处领取双重礼包
  蓬莱官网注册时候推广员代码填1267267
    蓬莱官网注册地址:/uregister.aspx  
    蓬莱绑定推广员代码1267267可领取超值大奖!
  蓬莱VIP注册地址
  蓬莱官网注册时候推广员代码填&1267267
    蓬莱官网注册地址:&/uregister.aspx  
    蓬莱绑定推广员代码&1267267&可领取超值大奖!
  蓬莱VIP注册地址
    &&&&大千世界,无奇不有。这点在《蓬莱》中也并不例外。在《蓬莱》的世界中,并不仅仅只是有人和仙这两个种族这么单调的。各种不同种族都在这片土地上生活着,他们的生活方式可能并不一样,但其最终的追求却都是一样的,那就是得证大道,去往蓬莱。
蓬莱推广员代码蓬莱推广员代码:
注册《蓬莱ol》帐号时时绑定蓬莱推广员代码1267267 即可激活新手卡奖励。
官网注册地址:/uregister.aspx
(蓬莱ol推广员代码1267267可重...&
蓬莱推广员代码蓬莱推广员代码:& & 1267267&
注册《蓬莱ol》帐号时时绑定蓬莱推广员代码&&1267267& &即可激活新手卡奖励。
官网注册地址:/uregister.aspx&
(蓬莱ol推广员代码&&1267267&&可重复激活)
玩家可领取丰厚新手礼包蓬莱用纵深打破长宽限制。在画面制作中,采用动画制作中的多源动画输出模式运用到网游中,运用先进的&叠位渲染&方式,除了让画面更加精美以外,人物动作、表情更加真实、自然。并将3D游戏中的多维立体粒子光效,蓬莱礼包激活码,蓬莱ol礼包激活码!!,与2D游戏场景相结合,打破传统2D的长宽概念。配合1080/24p超高画质,让2D网游也能拥有电影级的享受。   《蓬莱》还采用了一般只用于电影制作中的mental ray渲染器,通过先进的全局光照技术,利用光子跟踪,最终聚集,光子能量传递等高级应用,打造最细腻2D画面。同时基于图像照明技术,可实现超真实照片级别的渲染效果。先进的工艺结合精细的制作,无论是从色彩、场景还是人物都带给你超越以往的精致感受!   轻松、休闲、乐趣无穷的修仙之路   只有打怪升级才能成仙?你OUT了!在《蓬莱》中,修仙的道路是丰富而又有趣的。你可能拜师学艺,像崂山道士那样,学成升仙;你也可能化身为妖,修炼升仙;你也可能四处寻找草药,炼丹成仙;还有可能在路上遇到真神,点化之后一夜成仙。。。只要能达到蓬莱仙山,蓬莱礼包激活码,蓬莱ol礼包激活码!!谁管你是人是妖?简单、方便的游戏设置,让你操作更轻松,而在漫漫的求仙路中,你也不会感到枯燥,可成长性副本、数量超多的宠物坐骑、武状元大赛等等丰富的游戏玩法让你享受游戏快乐,摆脱烦躁的传统游戏体验。百度流量预计关键词库百度快照首页位置今日收录最近一周最近一月
百度谷歌360搜狗
标题(Title)
404 - Not Found
一般不超过80个字符
关键词(KeyWords)
一般不超过100个字符
描述(Description)
一般不超过200个字符
服务器信息
网页压缩检测
HTTP/1.1 404 Not Found
网页是否压缩:否
原网页大小:345
服务器类型
压缩后大小:338
压缩比(估计值):2.03%
工具导航地图
网站信息查询:-
搜索优化查询:
域名IP类查询:
加密解密相关:
编码转换相关:-
HTML相关类: -
Js/Css相关类: -
其他常用测试:-
其他类别查询:-
合作查询网站:-//Javascript Document
请按任意一个键。。。。
**********************************************************************
使用javascript在WEB页面中截获键盘输入
??使用event对象的keyCode属性判断输入的键值
??eg:if(event.keyCode==13)alert(“enter!”);
??键值对应表
??A  0X65  U   0X85
??B  0X66  V   0X86
??C  0X67  W   0X87
??D  0X68  X   0X88
??E  0X69  Y   0X89
??F  0X70  Z   0X90
??G  0X71  0   0X48
??H  0X72  1   0X49
??I  0X73  2   0X50
??J  0X74  3   0X51
??K  0X75  4   0X52
??L  0X76  5   0X53
??M  0X77  6   0X54
??N  0X78  7   0X55
??O  0X79  8   0X56
??P  0X80  9   0X57
??Q  0X81 ESC  0X1B
??R  0X82 CTRL  0X11
??S  0X83 SHIFT 0X10
??T  0X84 ENTER 0XD
??如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey判断是否按下了ctrl键、shift键以及alt键
eval 变成document.write 前后加点东西即可。
这几天一直在研究Apache的重写规则,虽然网上有很多教程,不过发现大部分都是抄袭一个人的,一点都不全,所以我想写一个简单的易于理解的教程,我学 习.htaccess是从目录保护开始的,这个也比较简单,网上也有一些编辑器可以选择,这儿就不说了,教程从绑定域名到子目录开始,网上也有教程,大部 分都是抄袭一个人的,我在这儿解说一下,教程写法是这样的:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
# 没有输入文件名的默认到到首页
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$
RewriteRule ^(/)?$ blog/index.php [L]
下面我开始解说一下上面的意思:
【RewriteEngine On】表示重写引擎开,关闭off,作用就是方便的开启或关闭以下的语句,这样就不需要一条一条的注释语句了。
【RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$】
这是重写条件,前面%{HTTP_HOST}表示当前访问的网址,只是指前缀部分,格式是不包括“http://”和“/”,^表 示字符串开始,$表示字符串结尾,\.表示转义的.
,如果不转义也行,推荐转义,防止有些服务器不支持,?表示前面括号www\.出现0次或1次,这句规则的意思就是如果访问的网址是或者 就执行以下的语句,不符合就跳过。
【RewriteCond %{REQUEST_URI} !^/blog/】
也是重写条件,%{REQUEST_URI}表示访问的相对地址,就是相对根目录的地址,就是域名/后面的成分,格式上包括最前面的“/”,!表示非,这句语句表示访问的地址不以/blog/开头,只是开头^,没有结尾$
【RewriteCond %{REQUEST_FILENAME} !-f】
【RewriteCond %{REQUEST_FILENAME} !-d】
这两句语句的意思是请求的文件或路径是不存在的,如果文件或路径存在将返回已经存在的文件或路径
【RewriteRule ^(.*)$
/blog/$1】重写规则,最重要的部分,意思是当上面的RewriteCond条件都满足的时候,将会执行此重写规则,^(.*)$是一个正则表达的 匹配,匹配的是当前请求的URL,^(.*)$意思是匹配当前URL任意字符,.表示任意单个字符,*表示匹配0次或N次(N&0),后面 /blog/$1是重写成分,意思是将前面匹配的字符重写成/blog/$1,这个$1表示反向匹配,引用的是前面第一个圆括号的成分,即^(.*)$中 的.* ,其实这儿将会出现一个问题,后面讨论。
【RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$】
【RewriteRule ^(/)?$ blog/index.php [L]】
这两句的意思是指请求的host地址是是,如果地址的结尾只有0个或者1个“/”时,将会重写到子目录下的主页,我猜想这主要因为重写后的地址是不能自动寻找主页的,需要自己指定。
现在说说出现的问题,RewriteRule ^(.*)$
/blog/$1前部分^(.*)$将会匹配当前请求的url,例如:请求网址是/a.html,到底是匹配整个 /a.html,还是只匹配/a.html即反斜杠后面的成分,还是只匹配a.html。
答案是:根据RewriteBase规则规定,如果rewritebase
为/,将会匹配a.html,不带前面的反斜杠,所以上条语句应该写成RewriteRule ^(.*)$
blog/$1(不带/),不过实际应用上带上前面的反斜杠,也可以用,可能带不带都行。现在问题出来了,如果不设置rewritebase 为/
,将会匹配整个网址/a.html,显然这是错误的,所以应该添加这条:
RewiteBase /
还有一个问题是,不能保证每个人输入的网址都是小写的,如果输入大写的呢,linux系统是区分大小写的,所以应该在RewriteCond后添加[NC]忽略大小写的。
至此,完整的语句应该是:
####start####
RewriteEngine On
RewiteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ blog/$1
# 没有输入文件名的默认到到首页
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.com$ [NC]
RewriteRule ^(/)?$ blog/index.php [L]
####end####
如果后面还继续有语句的,就不应该加上最后的[L],因为这是表示最后一条语句的意思
#还有一个比较NB+BT的方法是:
#最简单子域名按目录进行重写
#RewriteEngine On
#RewriteCond %{HTTP_HOST} (.*)\.caigou\.com
#RewriteRule (.*) %1/$1 [L]
#如果不想按这种逻辑转换重写
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)\.caigou\.com
RewriteCond %{HTTP_HOST} !home\.caigou\.com
RewriteRule (.*) %1/$1 [L]
防盗链的语句,同样需要添加RewiteBase /,如下:
RewriteEngine on
RewiteBase /
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} ! [NC]
RewriteRule \.(jpg|gif|png|bmp|swf|jpeg)$ /error/daolian.gif [R,NC,L]
如果后面还继续有语句的,就不应该加上最后的[L],/error/daolian.gif为别人盗链时显示的图片。
下面附上简单的语法规则和flags:
【RewriteCond语法:】
RewriteCond TestString CondPattern [flags]
rewritecond的其他用法:
‘-d’(目录)
将TestString视为一个路径名并测试它是否为一个存在的目录。
‘-f’(常规文件)
将TestString视为一个路径名并测试它是否为一个存在的常规文件。
‘-s’(非空的常规文件)
将TestString视为一个路径名并测试它是否为一个存在的、尺寸大于0的常规文件。
‘-l’(符号连接)
将TestString视为一个路径名并测试它是否为一个存在的符号连接。
‘-x’(可执行)
将TestString视为一个路径名并测试它是否为一个存在的、具有可执行权限的文件。该权限由操作系统检测。
‘-F’(对子请求存在的文件)
检查TestString是否为一个有效的文件,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!
‘-U’(对子请求存在的URL)
检查TestString是否为一个有效的URL,而且可以在服务器当前的访问控制配置下被访问。它使用一个内部子请求来做检查,由于会降低服务器的性能,所以请谨慎使用!
【RewriteRule语法:】
RewriteRule Pattern Substitution [flags]
【flags】:
‘chain|C’(链接下一规则)
此标记使当前规则与下一个规则相链接。它产生这样的效果:如果一个规则被匹配,则继续处理其后继规则,也就是这个标记不起作用;如果该规则不被匹配,则其 后继规则将被跳过。比如,在一个目录级规则中执行一个外部重定向时,你可能需要删除”.www”(此处不应该出现”.www”)。
‘cookie|CO=NAME:VAL:domain[:lifetime[:path]]’(设置cookie)
在客户端设置一个cookie。cookie的名称是NAME,值是VAL。domain是该cookie的域,比如’.apache.org’,可选的lifetime是cookie的有效期(分钟),可选的path是cookie的路径。
‘env|E=VAR:VAL’(设置环境变量)
此标记将环境变量VAR的值为VAL,VAL可以包含可扩展的正则表达式反向引用($N和%N)。此标记可以多次使用以设置多个变量。这些变量可以在其后 许多情况下被间接引用,通常是在XSSI(&!–#echo
var=”VAR”–&)或CGI($ENV{‘VAR’})中,也可以在后继的RewriteCond指令的CondPattern参数中通过% {ENV:VAR}引用。使用它可以记住从URL中剥离的信息。
‘forbidden|F’(强制禁止URL)
强制禁止当前URL,也就是立即反馈一个HTTP响应码403(被禁止的)。使用这个标记,可以链接若干个RewriteConds来有条件地阻塞某些URL。
‘gone|G’(强制废弃URL)
强制当前URL为已废弃,也就是立即反馈一个HTTP响应码410(已废弃的)。使用这个标记,可以标明页面已经被废弃而不存在了。
‘handler|H=Content-handler’(强制指定内容处理器)
强自制定目标文件的内容处理器为Content-handler。例如,用来模拟mod_alias模块的ScriptAlias指令,以强制映射文件夹内的所有文件都由”cgi-script”处理器处理。
‘last|L’(结尾规则)
立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的URL被后继规则再次重写。例如,使用它可以重写根路径的URL(‘/’)为实际存在的URL(比如:’/e/www/’)。
‘next|N’(从头再来)
重新执行重写操作(从第一个规则重新开始)。此时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理过的URL。它对应于Perl 中的next命令或C语言中的continue命令。此标记可以重新开始重写操作(立即回到循环的开头)。但是要小心,不要制造死循环!
‘nocase|NC’(忽略大小写)
它使Pattern忽略大小写,也就是在Pattern与当前URL匹配时,’A-Z’和’a-z’没有区别。
‘noescape|NE’(在输出中不对URI进行转义)
此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。 一般情况下,特殊字符(‘%’, ‘$’,
‘;’等)会被转义为等值的十六进制编码(‘%25′, ‘%24′,
‘%3B’等)。此标记可以阻止这样的转义,以允许百分号等符号出现在输出中,比如:
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]
可以使’/foo/zed转向到一个安全的请求’/bar?arg=P1=zed’。
‘nosubreq|NS’(不对内部子请求进行处理)
在当前请求是一个内部子请求时,此标记强制重写引擎跳过该重写规则。比如,在mod_include试图搜索目录默认文件(index.xxx) 时,Apache会在内部产生子请求。对于子请求,重写规则不一定有用,而且如果整个规则集都起作用,它甚至可能会引发错误。所以,可以用这个标记来排除 某些规则。
使用原则:如果你为URL添加了CGI脚本前缀,以强制它们由CGI脚本处理,但对子请求处理的出错率(或者资源开销)很高,在这种情况下,可以使用这个标记。
‘proxy|P’(强制为代理)
此标记使替换成分被内部地强制作为代理请求发送,并立即中断重写处理,然后把处理移交给mod_proxy模块。你必须确保此替换串是一个能够被 mod_proxy处理的有效URI(比如以http://hostname开头),否则将得到一个代理模块返回的错误。使用这个标记,可以把某些远程成 分映射到本地服务器域名空间,从而增强了ProxyPass指令的功能。
注意:要使用这个功能,必须已经启用了mod_proxy模块。
‘passthrough|PT’(移交给下一个处理器)
此标记强制重写引擎将内部request_rec结构中的uri字段设置为filename字段的值,这个小小的修改使得RewriteRule指令的输 出能够被(从URI转换到文件名的)Alias, ScriptAlias, Redirect等指令进行后续处理[原文:This flag is
just a hack to enable post-processing of the output of RewriteRule
directives, using Alias, ScriptAlias, Redirect, and other directives
from various URI-to-filename translators.]。举一个能说明其含义的例子:
如果要将/abc重写为/def, 然后再使用mod_alias将/def转换为/ghi,可以这样:
RewriteRule ^/abc(.*) /def$1 [PT]
Alias /def /ghi
如果省略了PT标记,虽然将uri=/abc/…重写为filename=/def/…的部分运作正常,但是后续的mod_alias在试图将URI转换到文件名时会遭遇失效。
注意:如果需要混合使用多个将URI转换到文件名的模块时,就必须使用这个标记。。此处混合使用mod_alias和mod_rewrite就是个典型的例子。
‘qsappend|QSA’(追加查询字符串)
此标记强制重写引擎在已有的替换字符串中追加一个查询字符串,而不是简单的替换。如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。
‘redirect|R [=code]‘(强制重定向)
若Substitution以http://thishost[:thisport]/(使新的URL成为一个URI)开头,可以强制性执行一个外部重定 向。如果没有指定code,则产生一个HTTP响应码302(临时性移动)。如果需要使用在300-400范围内的其他响应代码,只需在此指定即可(或使 用下列符号名称之一:temp(默认), permanent,
seeother)。使用它可以把规范化的URL反馈给客户端,如将”/~”重写为”/u/”,或始终对/u/user加上斜杠,等等。
注意:在使用这个标记时,必须确保该替换字段是一个有效的URL。否则,它会指向一个无效的位置!并且要记住,此标记本身只是对URL加上 http://thishost[:thisport]/前缀,重写操作仍然会继续进行。通常,你还会希望停止重写操作而立即重定向,那么就还需要使 用’L’标记。
’skip|S=num’(跳过后继规则)
此标记强制重写引擎跳过当前匹配规则之后的num个规则。它可以模拟if-then-else结构:最后一个规则是then从句,而被跳过的skip=N个规则是else从句。注意:它和’chain|C’标记是不同的!
‘type|T=MIME-type’(强制MIME类型)
强制目标文件的MIME类型为MIME-type,可以用来基于某些特定条件强制设置内容类型。比如,下面的指令可以让.php文件在以.phps扩展名 调用的情况下由mod_php按照PHP源代码的MIME类型(application/x-httpd-php-source)显示:
RewriteRule ^(.+\.php)s$ $1 [T=application/x-httpd-php-source]
学习jQuery 必备的一些代码和方法,相信学习了本文,你可以对jQuery的学习更加容易。
也欢迎jQuery爱好者评论,指出不足,让我们大家共同学习,共同提升技术能力。服务大家啊
欢迎关注@HTML5研究小组
关注前端技术。
1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):
$.ajaxSetup({
ajaxSettings:{ contentType:"application/x-www-form-chartset=GB2312"}
2. 解决jQuery, prototype共存,$全局变量冲突问题:
&script src="prototype.js"&&/script&
&script src="/jquery.js"&&/script&
&script type="text/javascript"&
jQuery.noConflict();
注意:一定要先引入prototype.js 再引入jquery.js,先后顺序不可错。
3. jQuery 判断元素上是否绑定了事件
//jQuery event封装支持判断元素上是否绑定了事件,此方法只适用于jQuery绑定的事件
var $events = $("#foo").data("events");
if( $events && $events["click"] ){
  //your code
4. 如何使用jQuery来切换样式表
//找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
$('link[media='screen']').attr('href', 'alternative.css');
5. 如何限制选择范围(基于优化目的):
//尽可能使用标签名来作为类名的前缀,
//这样jQuery就不需要花费更多的时间来搜索
//你想要的元素。还要记住的一点是,
//针对于你的页面上的元素的操作越具体化,
//就越能降低执行和搜索的时间。
var in_stock = $('#shopping_cart_items input.is_in_stock');
&ul id="shopping_cart_items"&
  &li&&input type="radio" value="Item-X" name="item" /& Item X&/li&
  &li&&input type="radio" value="Item-Y" name="item" /& Item Y&/li&
  &li&&input type="radio" value="Item-Z" name="item" /& Item Z&/li&
6. 如何正确地使用toggleClass:
//切换(toggle)类允许你根据某个类的
//是否存在来添加或是删除该类。
//这种情况下有些开发者使用:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点
a.toggleClass('blueButton');
7. 如何设置IE特有的功能:
if ($.browser.msie) {
// Internet Explorer就是个虐待狂
8. 如何使用jQuery来代替一个元素:
$('#thatdiv').replaceWith('fnuh');
9. 如何验证某个元素是否为空:
if (! $('#keks').html()) {
//什么都没有找到;
if ($('#keks').is(":empty")) {
//什么都没有找到;
10. 如何从一个未排序的集合中找出某个元素的索引号
$("ul & li").click(function () {
  var index = $(this).prevAll().
//prevAll([expr]): 查找当前元素之前所有的同辈元素
11. 如何把函数绑定到事件上:
$('#foo').click(function(event) {
  alert('User clicked on "foo."');
//方法二, 支持动态传参
$('#foo').bind('click', {test1:"abc", test2:"123"}, function(event) {
  alert('User clicked on "foo."' + event.data.test1 + event.data.test2 );
12. 如何追加或是添加html到元素中:
$('#lal').append('sometext');
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
var e = $("", { href: "#", class: "a-class another-class", title: "..." });
14. 如何使用多个属性来进行过滤
//在使用许多相类似的有着不同类型的input元素时,
//这种基于精确度的方法很有用
var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. 如何使用jQuery来预加载图像:
jQuery.preloadImages = function() {
  for(var i = 0; i & arguments. i++) {
    $("&img /&").attr('src', arguments[i]);
$.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg');
16. 如何为任何与选择器相匹配的元素设置事件处理程序:
$('button.someClass').live('click', someFunction);
//注意,在jQuery 1.4.2中,delegate和undelegate选项
//被引入代替live,因为它们提供了更好的上下文支持
//例如,就table来说,以前你会用
$("table").each(function(){
  $("td", this).live("hover", function(){
    $(this).toggleClass("hover");
$("table").delegate("td", "hover", function(){
  $(this).toggleClass("hover");
17. 如何找到一个已经被选中的option元素:
$('#someElement').find('option:selected');
18. 如何隐藏一个包含了某个值文本的元素:
$("p.value:contains('thetextvalue')").hide();
19. 如何创建嵌套的过滤器:
//允许你减少集合中的匹配元素的过滤器,
//只剩下那些与给定的选择器匹配的部分。在这种情况下,
//查询删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")
20. 如何检测各种浏览器:
检测Safari (if( $.browser.safari)),
检测IE6及之后版本 (if ($.browser.msie && $.browser.version & 6 )),
检测IE6及之前版本 (if ($.browser.msie && $.browser.version &= 6 )),
检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version &= ’1.8′ ))
21. 任何使用has()来检查某个元素是否包含某个类或是元素:
//jQuery 1.4.*包含了对这一has方法的支持。
//该方法找出某个元素是否包含了其他另一个元素类或是
其他任何的你正在查找并要在其之上进行操作的东东。
$("input").has(".email").addClass("email_icon");
22. 如何禁用右键单击上下文菜单:
$(document).bind('contextmenu',function(e){
23. 如何定义一个定制的选择器
$.expr[':'].mycustomselector = function(element, index, meta, stack){
// element- 一个DOM元素
// index – 栈中的当前循环索引
// meta – 有关选择器的元数据
// stack – 要循环的所有元素的栈
// 如果包含了当前元素就返回true
// 如果不包含当前元素就返回false };
// 定制选择器的用法:
$('.someClasses:test').doSomething();
24. 如何检查某个元素是否存在
if ($('#someDiv').length) {
//万岁!!!它存在……
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:
$("#someelement").live('click', function(e) {
if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {
alert("Left Mouse Button Clicked");
} else if(e.button == 2) {
alert("Right Mouse Button Clicked");
26. 如何替换串中的词
var el = $('#id');
el.html(el.html().replace(/word/ig, ''));
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):
//这是1.3.2中我们使用setTimeout来实现的方式
setTimeout(function() {
$('.mydiv').hide('blind', {}, 500)
//而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)
$(".mydiv").delay(5000).hide('blind', {}, 500);
28. 如何把已创建的元素动态地添加到DOM中:
var newDiv = $('&div&&/div&');
newDiv.attr('id','myNewDiv').appendTo('body');
29. 如何限制“Text-Area”域中的字符的个数:
jQuery.fn.maxLength = function(max){
return this.each(function(){
var type = this.tagName.toLowerCase();
var inputType = this.type? this.type.toLowerCase() :
if(type == "input" && inputType == "text" || inputType == "password"){
//Apply the standard maxLength
this.maxLength =
} else if(type == "textarea"){
this.onkeypress = function(e){
var ob = e ||
var keyCode = ob.keyC
var hasSelection = document.selection? document.selection.
createRange().text.length & 0 : this.selectionStart !=
this.selectionE
return !(this.value.length &= max && (keyCode & 50 || keyCode == 32
|| keyCode == 0 || keyCode == 13) && !ob.ctrlKey &&
!ob.altKey && !hasSelection);
this.onkeyup = function(){
if(this.value.length & max){
this.value = this.value.substring(0,max);
$('#mytextarea').maxLength(500);
30. 如何jQuery注册和禁用jQuery全局事件
//jQuery注册ajax全局事件ajaxStart,ajaxStop:
$(document).ajaxStart(function(){
$("#background,#progressBar").show();
}).ajaxStop(function(){
$("#background,#progressBar").hide();
//ajax请求禁用全局事件:$.ajax() 有个参数global (默认: true)
是否触发全局 AJAX 事件.设置为 false 将不会触发全局 AJAX 事件,
如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。
31. 如何在jQuery中克隆一个元素:
var cloned = $('#somediv').clone();
32. 在jQuery中如何测试某个元素是否可见
if($(element).is(':visible')) {
  //该元素是可见的
33. 如何把一个元素放在屏幕的中心位置:
jQuery.fn.center = function () {
  return this.each(function(){
    $(this).css({
      position:'absolute',
      top, ( $(window).height() - this.height() ) / 2 + $(window).scrollTop() + 'px',
      left, ( $(window).width() - this.width() ) / 2 + $(window).scrollLeft() + 'px'
    });
//这样来使用上面的函数:
$(element).center();
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:
var arrInputValues = new Array();
$("input[name='xxx']").each(function(){
  arrInputValues.push($(this).val());
35. 如何从元素中除去HTML
(function($) {
$.fn.stripHtml = function() {
  var regexp = /&("[^"]*"|'[^']*'|[^'"&])*&/
  this.each(function() {
    $(this).html( $(this).html().replace(regexp,'') );
  return $(this);
})(jQuery);
$('p').stripHtml();
36. 如何使用closest来取得父元素:
$('#searchBox').closest('div');
37. 如何使用Firebug和Firefox来记录jQuery事件日志:
// 允许链式日志记录
jQuery.log = jQuery.fn.log = function (msg) {
  if (console){
    console.log("%s: %o", msg, this);
$('#someDiv').hide().log('div hidden').addClass('someClass');
38. 如何强制在弹出窗口中打开链接:
$('a.popup').live('click', function(){
  var newwindow = window.open($(this).attr('href'),'','height=200,width=150');
  if (window.focus) {
    newwindow.focus();
39. 如何强制在新的选项卡中打开链接:
$('a.newTab').live('click', function(){
  var newwindow=window.open(this.href);
  $(this).target = "_blank";
40. 在jQuery中如何使用.siblings()来选择同辈元素
// 不这样做
$('#nav li').click(function(){
  $('#nav li').removeClass('active');
  $(this).addClass('active');
//替代做法是
$('#nav li').click(function(){
  $(this).addClass('active').siblings().removeClass('active');
41. 如何切换页面上的所有复选框:
// 或者为true,如果它们在加载时为被选中状态的话
$('a').click(function() {
  $("input[type=checkbox]").attr("checked",!tog);
  tog = !
42. 如何基于一些输入文本来过滤一个元素列表:
//如果元素的值和输入的文本相匹配的话,该元素将被返回
$('.someClass').filter(function() {
  return $(this).attr('value') == $('input#someId').val();
43. 如何获得鼠标垫光标位置x和y
$(document).ready(function() {
  $(document).mousemove(function(e){
    $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);
44. 如何扩展String对象的方法
$.extend(String.prototype, {
isPositiveInteger:function(){
return (new RegExp(/^[1-9]\d*$/).test(this));
isInteger:function(){
return (new RegExp(/^\d+$/).test(this));
isNumber: function(value, element) {
return (new RegExp(/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/).test(this));
trim:function(){
return this.replace(/(^\s*)|(\s*$)|\r|\n/g, "");
trans:function() {
return this.replace(/&/g, '&').replace(/&/g,'&').replace(/&/g, '"');
replaceAll:function(os, ns) {
return this.replace(new RegExp(os,"gm"),ns);
skipChar:function(ch) {
if (!this || this.length===0) {return '';}
if (this.charAt(0)===ch) {return this.substring(1).skipChar(ch);}
isValidPwd:function() {
return (new RegExp(/^([_]|[a-zA-Z0-9]){6,32}$/).test(this));
isValidMail:function(){
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)
[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(this.trim()));
isSpaces:function() {
for(var i=0; i&this. i+=1) {
var ch = this.charAt(i);
if (ch!=' '&& ch!="\n" && ch!="\t" && ch!="\r") {}
isPhone:function() {
return (new RegExp(/(^([0-9]{3,4}[-])?\d{3,8}(-\d{1,6})?$)|
(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/).test(this));
isUrl:function(){
return (new RegExp(/^[a-zA-z]+:\/\/([a-zA-Z0-9\-\.]+)
([-\w .\/?%&=:]*)$/).test(this));
isExternalUrl:function(){
return this.isUrl() && this.indexOf("://"+document.domain) == -1;
45. 如何规范化写jQuery插件:
(function($){
$.fn.extend({
pluginOne: function(){
return this.each(function(){
// my code
pluginTwo: function(){
return this.each(function(){
// my code
})(jQuery);
46. 如何检查图像是否已经被完全加载进来
$('#theImage').attr('src', 'image.jpg').load(function() {
  alert('This Image Has Been Loaded');
47. 如何使用jQuery来为事件指定命名空间:
//事件可以这样绑定命名空间
$('input').bind('blur.validation', function(e){
  // ...
//data方法也接受命名空间
$('input').data('validation.isValid', true);
48. 如何检查cookie是否启用
var dt = new Date();
dt.setSeconds(dt.getSeconds() + 60);
document.cookie = "cookietest=1; expires=" + dt.toGMTString();
var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;
if(!cookiesEnabled) {
  //没有启用cookie
49. 如何让cookie过期:
var date = new Date();
date.setTime(date.getTime() + (x * 60 * 1000));
$.cookie('example', 'foo', { expires: date });
50. 如何使用一个可点击的链接来替换页面中任何的URL
$.fn.replaceUrl = function() {
  var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)
(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/
  return this.each(function() {
    $(this).html(
      $(this).html().replace(regexp,'&a href="$1"&$1&/a&')
    );
$('p').replaceUrl();
来源:内容来之互联网,以及个人整理
测试用WLW写日志
update article set body = (REPLACE(body, ‘&/div&’, ‘ ‘)) where typeid=21
用update和replace在mysql中替换某一个字段的部分内容
update users_settings set `ConfigValue` = replace(configvalue,’ fromstr’ ‘tostr’) where `ConfigName`=’accesslist’
对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql& select ASCII('2');
mysql& select ASCII(2);
mysql& select ASCII('dx');
也可参见ORD()函数。
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql& select ORD('2');
CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
mysql& select CONV("a",16,2);
mysql& select CONV("6E",18,8);
mysql& select CONV(-17,10,-18);
mysql& select CONV(10+"10"+'10'+0xa,10,10);
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
mysql& select BIN(12);
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
mysql& select OCT(12);
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
mysql& select HEX(255);
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql& select CHAR(77,121,83,81,'76');
-& 'MySQL'
mysql& select CHAR(77,77.3,'77.3');
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql& select CONCAT('My', 'S', 'QL');
-& 'MySQL'
mysql& select CONCAT('My', NULL, 'QL');
mysql& select CONCAT(14.3);
LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql& select LENGTH('text');
mysql& select OCTET_LENGTH('text');
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql& select LOCATE('bar', 'foobarbar');
mysql& select LOCATE('xbar', 'foobar');
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql& select LOCATE('bar', 'foobarbar',5);
这函数是多字节可靠的。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql& select INSTR('foobarbar', 'bar');
mysql& select INSTR('xbar', 'foobar');
这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql& select LPAD('hi',4,'??');
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql& select RPAD('hi',5,'?');
-& 'hi???'
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql& select LEFT('foobarbar', 5);
-& 'fooba'
该函数是多字节可靠的。
RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql& select RIGHT('foobarbar', 4);
该函数是多字节可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql& select SUBSTRING('Quadratically',5,6);
-& 'ratica'
该函数是多字节可靠的。
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql& select SUBSTRING('Quadratically',5);
-& 'ratically'
mysql& select SUBSTRING('foobarbar' FROM 4);
-& 'barbar'
该函数是多字节可靠的。
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql& select SUBSTRING_INDEX('', '.', 2);
-& 'www.mysql'
mysql& select SUBSTRING_INDEX('', '.', -2);
该函数对多字节是可靠的。
LTRIM(str)
返回删除了其前置空格字符的字符串str。
mysql& select LTRIM('
-& 'barbar'
RTRIM(str)
返回删除了其拖后空格字符的字符串str。
mysql& select RTRIM('barbar
-& 'barbar'
该函数对多字节是可靠的。
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。
mysql& select TRIM('
mysql& select TRIM(LEADING 'x' FROM 'xxxbarxxx');
-& 'barxxx'
mysql& select TRIM(BOTH 'x' FROM 'xxxbarxxx');
mysql& select TRIM(TRAILING 'xyz' FROM 'barxxyz');
该函数对多字节是可靠的。
SOUNDEX(str)
返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql& select SOUNDEX('Hello');
mysql& select SOUNDEX('Quadratically');
-& 'Q36324'
返回由N个空格字符组成的一个字符串。
mysql& select SPACE(6);
REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql& select REPLACE('', 'w', 'Ww');
该函数对多字节是可靠的。
REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count &= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
mysql& select REPEAT('MySQL', 3);
-& 'MySQLMySQLMySQL'
REVERSE(str)
返回颠倒字符顺序的字符串str。
mysql& select REVERSE('abc');
该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql& select INSERT('Quadratic', 3, 4, 'What');
-& 'QuWhattic'
该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。
mysql& select ELT(1, 'ej', 'Heja', 'hej', 'foo');
mysql& select ELT(4, 'ej', 'Heja', 'hej', 'foo');
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
mysql& select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
mysql& select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被
分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个
,该函数将工作不正常。
mysql& SELECT FIND_IN_SET('b','a,b,c,d');
MAKE_SET(bits,str1,str2,...)
返回一个集合 (包含由
字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。
mysql& SELECT MAKE_SET(1,'a','b','c');
mysql& SELECT MAKE_SET(1 | 4,'hello','nice','world');
-& 'hello,world'
mysql& SELECT MAKE_SET(0,'a','b','c');
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个 “off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
mysql& select EXPORT_SET(5,'Y','N',',',4)
-& Y,N,Y,N
LCASE(str)
LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql& select LCASE('QUADRATICALLY');
-& 'quadratically'
UCASE(str)
UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql& select UCASE('Hej');
该函数对多字节是可靠的。
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。
mysql& UPDATE table_name
SET blob_column=LOAD_FILE("/tmp/picture")
WHERE id=1;
MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql& SELECT 1+"1";
mysql& SELECT CONCAT(2,' test');
-& '2 test'
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。
宣称免费开源的ECSHOP,今天查看源代码时发现很多无耻的地方,在后台框架页面隐藏引用官方网址以获取用户网站信息,另外还发现有些地方页面加入了js引用这一页面
这是后台模版index.htm文件。
$spt = ‘‘;
if ($type == ‘mail_setting’)
$links[] = array(‘text’ => $_LANG['back_mail_settings'], ‘href’ => ‘shop_config.php?act=mail_settings’);
sys_msg($_LANG['mail_save_success'].$spt, 0, $links);
$links[] = array(‘text’ => $_LANG['back_shop_config'], ‘href’ => ‘shop_config.php?act=list_edit’);
sys_msg($_LANG['save_success'].$spt, 0, $links);
这是后台shop_config.php也就是商店设置,很明显这是收集用户信息。
估计还有其他的
最近因为做一个系统要导出Excel,使用pear的Spreadsheet_Excel_Writer没能解决几个问题,具体的问题有:
1.不能实现单元格内换行
2.长的数字会被转换成科学计数法,0开头的数字会被截0,要使它完全显示必须得以 文本格式展示。
3.需要显式设置行高,不然单元格内容较多时,在编辑栏中用鼠标选中(非改变)内容会 导致行高变化,相当不爽。
任务的时限迫使我不能在一颗树上吊死,所以继续寻求另外的库。网上说PHPExcel是最强大的Excel导入导出包,于是决定使用无比风骚(谁用谁知道)的PHPExcel。最初使用时依然无法解决后两个问题,网上搜索,发现都是COPY来COPY去,照做后却无用,一直耿耿于怀,不能总靠别人吧,于是自己仔细的看了部分源代码。(只针对调用PHPExcel_IOFactory::createWriter时参数是$objPHPExcel, ‘Excel5′,而非$objPHPExcel, ‘Excel2007′,因为PHPExcel包对Excel5的处理是修改Spreadsheet_Excel_Writer实现的)得出以上问题的解决方法如下,:
1.不需要任何其他的处理,输出内容中的\r\n都会被自动处理为单元格换行。
2.使用Style类的setFormatCode(“@”)方法,将formatcode设置为”@”符号就能解决,不过在此之前,你需要修改一处PHPExcel的源代码:
Writer/Excel5文件,第202行,
if ($cell->hasHyperlink()) {
$worksheet->writeUrl($row, $column, str_replace(’sheet://’, ‘internal:’, $cell->getHyperlink()->getUrl()), $cell->getValue(), $formats[$styleHash]);
$worksheet->write($row, $column, $cell->getValue(), $formats[$styleHash],$style->getNumberFormat()->getFormatCode());
源码在这里处理时,把以0开头的数字串或者很长的数字串当做默认情况来处理,添上 一行代码后为:
if ($cell->hasHyperlink()) {
$worksheet->writeUrl($row, $column, str_replace(’sheet://’, ‘internal:’, $cell->getHyperlink()->getUrl()), $cell->getValue(), $formats[$styleHash]);
}else if($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_STRING ) {
$worksheet->writeString($row,$column,$cell->getValue(),$formats[$styleHash]);
$worksheet->write($row, $column, $cell->getValue(), $formats[$styleHash],$style->getNumberFormat()->getFormatCode());
这里加上了字符串的判断,直接调用writeString,而不由write函数通过正则表达式来 判断是调用writeString还是writeNumber。
另外在自己的代码里向worksheet写入数据时要显示设置单元格的值,调用 setCellValueExplicitByColumnAndRow($columnIndex,$rowIndex,$cell)。
这样做后能就能解决长数字的科学计数法表示和以0开头数字串截0的问题了,相信我没错的。
3.在PHPExcel_Worksheet_ColumnDimension类中有设置列宽的函数,在PHPExcel_Worksheet_RowDimension类中有设置行高的函数,还有什么做不到呢?
PHPExcel很强大,很风骚,还在继续研究中。
=================================================================
平常我们用PHP生成EXCEL大都是如下代码:
ob_start();
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=report.xls”);
echo “公司名称\t公司地址\t公司电话”;
echo “西部硅谷\t西安市雁塔中路段26号\t029-″;
echo “西部硅谷\t西安市雁塔中路段26号\t029-″;
echo “西部硅谷\t西安市雁塔中路段26号\t029-″;
但如果要在单元格内换行的话,可能不太好弄,一般换行都是\r\n或chr(10).chr(13),如果直接把\r\n或\r\n或chr(10).chr(13)插入到字符串中,并不是在当前单元格内换行,而是另起一行了,这并不是我们想要的效果,如下是解决办法:
ob_start();
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=report.xls”);
echo “公司名称\t公司地址\t公司电话\n”;
echo “西部硅谷\t\”西安市雁塔路\r\n中段26号\”\t029-″;
echo “西部硅谷\t西安市雁塔路中段26号\t029-″;
echo “西部硅谷\t西安市雁塔路中段26号\t029-″;
现在看看第二行的效果,单元格内的文字已经换行了!
我们是用双引号把要换行的文字引了起来,这样就可以在文字中换行了。但如果我们的文字中有双引号,那我们怎么才能把双引号和上面引用文字的双引号不起冲突呢?这当然是有办法的,我们要对文字内的双引号进行处理,处理办法如下:
ob_start();
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=report.xls”);
echo “\”\”\”我被双引号括引来了\”\”\r\n我换行了\”\t我没有被引号括起来”;
双引号(“)要处理成两个双引号(“”),在PHP中要单独对双引号转义,PHP中的转义符是(\)。引号比较多,但都有意义的,不能少一个。

我要回帖

更多关于 http www.9768.com 的文章

 

随机推荐