php正则匹配出的结果是数组吗?(用php的正则表达式怎样表示一个数组中的所有元素?)
更新时间:2021-07-20 11:06:56 • 作者:BRENDAN •阅读 8113
用php的正则表达式怎样表示一个数组中的所有元素?
你先看下数组中元素的特点,都是中文, [\u4e00-\u9fa5]
PHP正则表达式匹配标签之后的内容
$s1 = '[img]h和谐ttp://127.0.0.1/55.jpg
[png]htt和谐p://127.0.0.1/55.png
[gif]ht和谐tp://127.0.0.1/55.gif
[style]7
[height]698
[top]390
[bg]#00679a';
if (preg_match_all ( "/\[[^\[\]]+\]([^\r\n]+)/", $s1, $m )) {
for($i = 0; $i < count ( $m [1] ); $i ++) {
echo $m [1] [$i] . "\n";
}
}
php正则匹配字符串中是否有日期数据
不觉得长的话,我写一个:
<?php
$preg='/(?:19|20)?(?:[0-9]{2})?(?:-|\s|\/|.|年)?(?:0[1-9]|1[012])(?:-|\s|\/|.|月)(?:0[1-9]|[12][0-9]|3[01])(?:日)?\s?(?:[01][0-9]|2[1-4])?:?(?:[0-6]?[0-9])?:?(?:[0-6]?[0-9])?/i';
$str='2012/02/02 12:12:12开始大幅拉萨大家12:01舍得离开房间。
开始大幅拉萨大家2012年02月02日 12:12舍得离开2012年02月02日房间2012-02-02';
echo '有'.preg_match_all($preg, $str, $rr).'个时间数据';
printf("<p>输出时间数据为:</p><pre>%s</pre>\n",var_export( $rr ,TRUE));
?>
PHP如何快速提取源代码中的一个数组?
可以使用eval函数,把格式做适当的修改,就可以当做PHP代码运行了