php怎么提取小括号里内容
php我就是想把一段内容中(这个内容是文本框提交过来的一个值),小括号里的数字提取出来在线等待……比如提交一段文本过来,得到的值是这样子的【2009-9-28】(1358...
php 我就是想把一段内容中(这个内容是文本框提交过来的一个值) ,小括号里的数字提取出来 在线等待……
比如 提交一段文本过来,得到的值是这样子的
【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
得到这些内容后,提取小括号里的内容 13584798616,13584798317这个数字怎么做呢?我试着用正则表达式,可是不会弄。
分有点少了,帮我解答了,在加点分吧……
谢谢 展开
比如 提交一段文本过来,得到的值是这样子的
【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
得到这些内容后,提取小括号里的内容 13584798616,13584798317这个数字怎么做呢?我试着用正则表达式,可是不会弄。
分有点少了,帮我解答了,在加点分吧……
谢谢 展开
4个回答
2009-09-28
展开全部
<?php
$c = "【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
";
preg_match_all ("|((.*))|U", $c, $ok);
print_r($ok[1]);
?>
打印出
Array ( [0] => 13584798616 [1] => 13584798617 )
==================
需要说明一下 你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式
$c = "【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
";
preg_match_all ("|((.*))|U", $c, $ok);
print_r($ok[1]);
?>
打印出
Array ( [0] => 13584798616 [1] => 13584798617 )
==================
需要说明一下 你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//第一步去除标签
$str = "
(记者朱进军)7月9日,领导来视察
大家都说好
";
$new_str = strip_tags($str);
//自己 var_dump($new_str);会更清晰思路
//第二步正则替换
preg_match_all('/\(.*?\)/i', $new_str,$res);
//自己var_dump($res);
接下来如何操作,看你自己需求..
$str = "
(记者朱进军)7月9日,领导来视察
大家都说好
";
$new_str = strip_tags($str);
//自己 var_dump($new_str);会更清晰思路
//第二步正则替换
preg_match_all('/\(.*?\)/i', $new_str,$res);
//自己var_dump($res);
接下来如何操作,看你自己需求..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用str_replace函数进行操作。具体操作如下:
$ouput = str_replace("(","",$string);
$output1 = str_replace(")","",$output1);
echo $output1;
其中$string是你需要提取内容的目标字符串(含小括号)。
str_replace函数的原型为str_replace(find, replace, string, count)
$ouput = str_replace("(","",$string);
$output1 = str_replace(")","",$output1);
echo $output1;
其中$string是你需要提取内容的目标字符串(含小括号)。
str_replace函数的原型为str_replace(find, replace, string, count)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$c
=
"【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
";
preg_match_all
("|((.*))|U",
$c,
$ok);
print_r($ok[1]);
?>
打印出
Array
(
[0]
=>
13584798616
[1]
=>
13584798617
)
==================
需要说明一下
你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式
$c
=
"【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
";
preg_match_all
("|((.*))|U",
$c,
$ok);
print_r($ok[1]);
?>
打印出
Array
(
[0]
=>
13584798616
[1]
=>
13584798617
)
==================
需要说明一下
你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询