PHP使用正则表达式...?
一字符串变量内有已下内容:
echo "xxxxxxxxxxxxxxxxxxxx";
echo "xxxxxxxxxxxxxxxxxxxx";
echo "xxxxxxxxxxxxxxxxxxxx";
请问PHP中如何用正则表达式匹配:
echo "xxxxxxxxxxxxxxxxxxxx";(只匹配其中一条)
我用 echo.*"; 来匹配,结果全部给匹配了。。
问题点数:20、回复次数:6Top
1 楼LeeMaRS(小菜虎,仍需努力)回复于 2002-04-04 00:20:44 得分 0
"/echo \".*\"/U"
试试使用这个正则表达式.Top
2 楼skimeister(网寻欢╃)回复于 2002-04-04 09:29:21 得分 0
先谢 leemars(小菜虎)
但好像不行,这样什么也匹配不上
还有 echo 的东西是跨几行的,就像这样:
echo "
xxxxxxx
xxxxxxxx
xxxx
";
Top
3 楼laosan(老三)回复于 2002-04-04 10:54:02 得分 0
同病相怜,我有时也很糊涂,
我在最后一行用echo,靠,他连"?>"都echo在页面上.Top
4 楼Justin(兰色梧桐)回复于 2002-04-04 13:05:16 得分 0
代码:
<?php
$code = "
echo \"hello,world\";
echo \"你好,中国!\";
echo \"测试连起来的\".\"句子\";
";
echo "<pre>". $code ."</pre>";
$code = eregi_replace("echo \"([^;]*)\";",
"print(\"\\1\");", $code);
echo "<pre>". $code ."</pre>";
?>
输出:
echo "hello,world";
echo "你好,中国!";
echo "测试连起来的"."句子";
print("hello,world");
print("你好,中国!");
print("测试连起来的"."句子");
Top
5 楼skimeister(网寻欢╃)回复于 2002-04-04 13:11:53 得分 0
请问 justin(兰色梧桐)
如果 echo "xxxxxxxxxxxx";
是多行的呢?那应该怎么写Top
6 楼LeeMaRS(小菜虎,仍需努力)回复于 2002-04-06 07:10:15 得分 20
<?php
$a=
<<<EOT
echo "xxxxxxxx
xxxxx
xxxxxxx";
echo "xxxxxxxxxxxxxxxxxxxx";
echo "xxxxxxxxxxxxxxxxxxxx";
EOT;
preg_match("/echo \".*\"/sU",$a,$t);
echo "<pre>".$t[0]."</pre>";
?>
我测试过,可以匹配出来Top




