php 我就是想把一段内容中(这个内容是文本框提交过来的一个值) ,小括号里的数字提取出来 在线等待……
比如 提交一段文本过来,得到的值是这样子的
【2009-9-28】(13584798616)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
【2009-9-29】(13584798617)
你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!你妈妈喊你回家吃月饼啦!
得到这些内容后,提取小括号里的内容 13584798616,13584798317这个数字怎么做呢?我试着用正则表达式,可是不会弄。
分有点少了,帮我解答了,在加点分吧……
谢谢
第1个回答 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 )
==================
需要说明一下 你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式本回答被提问者采纳
第2个回答 2020-04-29
//第一步去除标签
$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);
接下来如何操作,看你自己需求..
第3个回答 2015-09-25
你可以使用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)
第4个回答 2019-09-04
<?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
)
==================
需要说明一下
你的字符串里的括号是全角符号,如果是半角的,还需要更改表达式