php提取字符串中括号[]内的内容

已邀请:

liuliangsong - 80后IT民工

赞同来自:

1、使用preg_replace()函数提取第一个中括号内的内容:
<?php
$str = '中国的首都是[北京].';
echo preg_replace("#^.*?\[(.*?)\].*?$#us", "$1", $str);   
//输出: 北京
 
2、使用preg_match()函数提取第一个中括号内的内容:
<?php
$str = '我爱[中国].';
preg_match("#\[(.*?)\]#us", $str, $match);
print_r($match);
输出:
Array
(
    [0] => [中国]
    [1] => 中国
)

3、使用preg_match_all()函数提取所有中括号内的内容:
<?php
$str = '网站[爱E族],网址[aiezu.com].';
preg_match_all("#\[(.*?)\]#us", $str, $match);
print_r($match);
输出:
Array
(
    [0] => Array
        (
            [0] => [爱E族]
            [1] => [aiezu.com]
        )
    [1] => Array
        (
            [0] => 爱E族
            [1] => aiezu.com
        )
)

要回复问题请先登录注册