PHP 常用函式 技巧方法集合 例項 運用篇

2021-07-23 14:02:30 字數 3919 閱讀 4399

//刪除空格和回車

function

trimall

($str)

匹配tppabs標籤:

/href="[^"]*"

替換為:

href=""

這個可以運用在扣頁面的時候,批量將頁面裡的鏈結清空掉,再也不用一步步手動的去刪除那些令人尷尬的鏈結了,是不是很方便呢

strip_tags(mb_substr($str,0,480,'utf-8'))
mb_substr 第二個引數和第三個引數分別是擷取的起始位置以及擷取的長度

25. 匹配中文字元的正規表示式: [

\u4e00-\u9fa5]

26. 匹配雙位元組字元(包括漢字在內):[^\x00-\xff

] 27. 匹配空行的正規表示式:\n

[\s| ]*\r

28. 匹配html標記的正規表示式:/<(.*)>.*<\/\1>|<(.*) \/>/

29. 匹配首尾空格的正規表示式:(^\s*)|(\s*

$)\w+)*@\w+([-.]

\w+)*\.

\w+([-.]

\w+)*

32. 匹配(字母開頭,允許字母數字下劃線):^[a-za-z]

[a-za-z0-9_]

$33. 匹配國內**號碼:(\d

-|\d

-)?(\d

|\d)?

[0-9]*$

37. 元字元及其在正規表示式上下文中的行為:

39. \ 將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個後向引用

41. ^ 匹配輸入字串的開始位置。

43. $ 匹配輸入字串的結束位置。

45. * 匹配前面的子表示式零次或多次。

47. + 匹配前面的子表示式一次或多次。+ 等價於 。

49. ? 匹配前面的子表示式零次或一次。? 等價於 。

51. n 是乙個非負整數,匹配確定的n 次。

53. n 是乙個非負整數,至少匹配n 次。

55. m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。

56. 在逗號和兩個數之間不能有空格。

57. ? 當該字元緊跟在任何乙個其他限制符 (*, +, ?, , , )

59. . 匹配除 "\n" 之外的任何單個字元。

60. (pattern) 匹配pattern 並獲取這一匹配。

62. (?:pattern) 匹配pattern 但不獲取匹配結果

64. (?=pattern)正向預查,在任何匹配 pattern 的字串開始處匹配查詢字串。

66. (?!pattern) 負向預查,與(?=pattern)作用相反

68. x|y 匹配 x 或 y。

70. [xyz] 字元集合。

72. [^xyz] 負值字元集合。

74. [a-z] 字元範圍,匹配指定範圍內的任意字元。

76. [^a-z] 負值字元範圍,匹配任何不在指定範圍內的任意字元。

78. \b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。

80. \b 匹配非單詞邊界。

82. \cx 匹配由x指明的控制字元。

84. \d 匹配乙個數字字元。等價於 [0-9]。

86. \d 匹配乙個非數字字元。等價於 [^0-9]。

88. \f 匹配乙個換頁符。等價於 \x0c 和 \cl。

90. \n 匹配乙個換行符。等價於 \x0a 和 \cj。

92. \r 匹配乙個回車符。等價於 \x0d 和 \cm。

94. \s 匹配任何空白字元,包括空格、製表符、換頁符等等。

96. \s 匹配任何非空白字元。等價於 [^ \f

\n\r

\t\v

]。 98. \t 匹配乙個製表符。等價於 \x09 和 \ci。

100. \v 匹配乙個垂直製表符。等價於 \x0b 和 \ck。

102. \w 匹配包括下劃線的任何單詞字元。等價於』[a-za-z0-9_]』。

104. \w 匹配任何非單詞字元。等價於 』[^a-za-z0-9_]』。

106. \xn 匹配 n,其中 n 為十六進製制轉義值。

108. \num 匹配 num,其中num是乙個正整數。對所獲取的匹配的引用。

110. \n 標識乙個八進位制轉義值或乙個後向引用。

112. \nm 標識乙個八進位制轉義值或乙個後向引用。

116. \un 匹配 n,其中 n 是乙個用四個十六進製制數字表示的unicode字元。

162. sql語句:^(select|drop|delete|create|update|insert).*$

164. 1、非負整數:^\d+$

166. 2、正整數:^[0-9]*[1-9]

[0-9]*$

168. 3、非正整數:^((-\d+)|(0+))$

170. 4、負整數:^-[0-9]*[1-9]

[0-9]*$

172. 5、整數:^-?\d+$

174. 6、非負浮點數:^\d+(\.

\d+)?$

178. 8、非正浮點數:^((-\d+\.

\d+)?)|(0+(\.0+)?))$

180. 9、負浮點數:^(-((正浮點數正則式)))$

182. 10、英文本串:^[a-za-z]+$

184. 11、英文大寫串:^[a-z]+$

186. 12、英文小寫串:^[a-z]+$

188. 13、英文本元數字串:^[a-za-z0-9]+$

190. 14、英數字加下劃線串:^\w+$

\w-]+(\.

[\w-]+)*@[

\w-]+(\.

[\w-]+)+$\d$

199. 18、中文:^[

\u0391-\uffe5]+$

203. 20、手機號碼:^((\(

\d\))|(\d

\-))?13\d

$205. 21、雙位元組字元(包括漢字在內):^\x00-\xff

207. 22、匹配首尾空格:(^\s*)|(\s*

$)(像vbscript那樣的trim函式)

209. 23、匹配html標記:<(.*)>.*<\/\1>|<(.*) \/>

211. 24、匹配空行:\n

[\s| ]*\r

\w+)*@\w+([-.]

\w+)*\.

\w+([-.]

\w+)*

221. 29、提取資訊中的中國手機號碼:(86)*0*13\d

223. 30、提取資訊中的中國固定**號碼:(\(

\d\)|\d

-|\s)?\d

(\d+)

229. 33、提取資訊中的浮點數(即小數):(-?\d*)\.?\d+

231. 34、提取資訊中的任何數字 :(-?\d*)(\.

\d+)?

233. 35、ip:(\d+)\.(\d+)\.(\d+)\.(\d+)

235. 36、**區號:/^0\d

$/[0-9]*$

241. 39、中文、英文、數字及下劃線:^[

\u4e00-\u9fa5_a-za-z0-9]+$

php 常用方法函式

boolin array mixed needle,array haystack bool strict false 在haystack中搜尋needle,如果沒有設定strict則使用寬鬆的比較。stringstrtolower string str strtolower 將字串轉化為小寫 arr...

css常用技巧集合

1 不想讓按鈕touch時有藍色的邊框或半透明灰色遮罩 根據系統而定 解決方式一 webkit tap highlight color rgba 0,0,0,0 webkit user modify read write plaintext only webkit user modify有個 就是輸...

php函式集合

stripos 函式查詢字串在另一字串中第一次出現的位置 不區分大小寫 注釋 stripos 函式是不區分大小寫的。注釋 該函式是二進位制安全的。strpos 函式查詢字串在另一字串中第一次出現的位置。注釋 strpos 函式對大小寫敏感。注釋 該函式是二進位制安全的。strripos 函式查詢字串...