1. 首页 > 科技

php正则匹配出的结果是数组吗?(用php的正则表达式怎样表示一个数组中的所有元素?)

php正则匹配出的结果是数组吗?(用php的正则表达式怎样表示一个数组中的所有元素?)

用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代码运行了