php正则表达式怎么匹配

php正则表达式怎么匹配,第1张

function($str){

$match=false;

$patton="/[0-9]+/";

$match=preg_match($patton,$str);

return $match;

}

//令,请问只匹配12345678还是任何数字?或者其他?

//要求返回位置?是否找到?还是匹配到的东西?

<php 

$str='php正则匹配题目选项的答案(注选项个数不定),如A1/2

B2/3

C0

D1

等' ; 

$reg='/(<=[A-Z]\)[^\r\n\f]+/';

preg_match_all($reg ,$str,$match); 

print_r($match);

>

正则匹配中文汉字根据页面编码不同而略有区别:

GBK/GB2312编码:[x80-xff]+ 或 [xa1-xff]+

UTF-8编码:[x{4e00}-x{9fa5}]+/u

$str = "账单123";

//GBK/GB2312使用: 

preg_match_all("/[\x80-\xff]+/", $str, $chinese);

//UTF-8 使用:

//preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $str, $chinese);

print_r($chinese);

阁下所说的乱码应该就是编码没弄对了

$str="documentwrite('123')";

$pattern="/document\write\(\'()\'\)/i";

preg_match_all($pattern,$str,$arr);

print_r($arr);

preg_match_all("/<imgalt\=[\"|\']()[\"|\']>/i","<img src=\"地址\" alt=\"alt\">",$match);

print_r($match);

htmlspecialchars是将html转码,防止XSS攻击的。你这样没有意义。

CURL获取内容后直接 preg_match_all('/<p>()<\/p>/');就可以了

还有不懂的可以追问

以上就是关于php正则表达式怎么匹配全部的内容,包括:php正则表达式怎么匹配、php正则问题、php 获取指定字符串的数字 正则等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9318779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存