php提取输出的文本中的某一关键词输出

php提取输出的文本中的某一行字输出
如有一段文本:
他的名字是“小明”
他的年龄是“16”

怎么用php提取
“小明”、“16”
这两个关键词单独输出
冒号外的词固定不变

从你的例子看,实质上是需要提取引号里面的内容,对吗,可以使用正则表达式实现,例如:

<?php
  $s="他的名字是“小明”
他的年龄是“16”";
  if (preg_match_all('|“(.*?)”|',$s,$r)){
    print_r($r[1]);
  }
?>

$r[1]是一个数组,表示匹配的一个括号里面的内容,本例子中$r[1][0]的值是“小明”,$r[1][1]的值是16。

追问

Registrar Abuse Contact Email: abuse@ename.com
Registrar Abuse Contact Phone: +86.4000044400

如我要从上面提取出 abuse@ename.com +86.4000044400

这两个值怎么写

追答

哎,我好无语哦,你究竟需要提取什么,能否描述好规则么,我理解你上面的内容就是要提取冒号到行尾的内容,代码如下:

<?php
  $s="Registrar Abuse Contact Email: abuse@ename.com
Registrar Abuse Contact Phone: +86.4000044400";
  if (preg_match_all('|:(.*?)$|m',$s,$r)){
    print_r($r[1]);
  }
?>
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答