2016年2月3日

2016年2月3日

Ajax

跨域

处理跨域的方法

  • 代理

  • jsonp

www.aaa.com 页面写函数,在 www.bbb.com 页面调用。

POST 请求不支持 JSONP

  • XHR2

HTML5提供的XMLHttpRequest Level2已经实现了跨域访问以及其他的一些新功能。

IE10一下不支持。

在服务器端坐一些小小的改动即可。

//可以设置只有北京的服务器可以访问,这里直接写星号。
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET');

css属性值语法

符号

名称

描述

示例

组合符号

 (空格)

并置

各部分必须出现且按顺序出现

solid < length >

&&

“与”组合符

各部分必须出现,但可以不按顺序

< length > && < string >

||

“或”组合符

它们中的一个或者多个必须出现,可以不按顺序

<'border-image-outset'> || <'border-image-slice'>

|

“互斥”组合符

各部分共出现一个

smaller | small| normal | big | bigger

[ ]

方括号

强调优先级,组件内部是一个单独的分组

bold [ thin && < length > ]

< >

尖括号

被用作属性值,其他是关键字

< length > | thin | medium | thick

数量符号

无数量符号

恰好一次

solid

*

星号

零次、一次或多次

bold smaller*

+

加号

一次或多次

bold smaller+

?

问号

零次或一次(即可选)

bold smaller?

{ A , B }

大括号

至少A次,至多B次

bold smaller{1,3}

#

井号

一次或多次,但多次出现必须以逗号分隔

bold smaller#

参考:属性值语法

正则表达式

正则表达式是一种字符串搜索和匹配的工具。

正则写法

新建正则表达式:

var re = new RegExp("\\w+");
var re = /\w+/;

不可打印字符

字符

含义

\cx

匹配 x 指示的控制字符 。例如,\cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是“c”字符本身。

\f

换页符匹配。等效于 \x0c 和 \cL。

\n

换行符匹配。等效于 \x0a 和 \cJ。

\r

匹配一个回车符。等效于 \x0d 和 \cM。

\s

匹配任何空白字符,包括空格、制表符、换页符等。与 [\f\n\r\t\v] 等效。

\S

匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。

\t

制表符匹配。与 \x09 和 \cI 等效。

\v

垂直制表符匹配。与 \x0b 和 \cK 等效。

字符匹配

句点 (.)匹配字符串中的各种打印或非打印字符 ,只有一个字符例外。这个例外就是换行符 (\n)。下面的正则表达式匹配 aac、abc、acc、adc 等等,以及 a1c、a2c、a-c 和 a#c:

/a.c/

若要匹配包含文件名的字符串,而句点 (.) 是输入字符串的组成部分,请在正则表达式中的句点前面加反斜扛 ( ) 字符。举例来说明,下面的正则表达式匹配 filename.ext:

/filename\.ext/

中括号表达式

若要创建匹配字符组的一个列表,请在方括号([])内放置一个或更多单个字符

  • 以下正则表达式匹配 Chapter 1、Chapter 2、Chapter 3、Chapter 4 和 Chapter 5:

    /Chapter [12345]/

    /Chapter [1-5]/
  • 将连字符放在中括号列表的开始或结尾。下面的表达式匹配所有小写字母和连字符:

    [-a-z]
    [a-z-]
  • 下面的表达式匹配从开始小于符号 (<) 到关闭 H1 标记的大于符号 (>) 之间的所有内容。

    /<.*>/

如果您只需要匹配开始 H1 标记,下面的“非贪心”表达式只匹配 \。

/<.*?>/

Last updated

Was this helpful?