2014-12-08 98 views
0

所需的值在PHP脚本中,我执行HTML文档的解析这样的:返回只的preg_match

$patternSearch = '`\[my_tag](.+)\[/my_tag]`'; 
    preg_match($patternSearch, $doc, $matches1); 
    echo ''.$matches1['0'].''; 

问题是在返回我所有的字符串:[my_tag]lorem ipsum 123456[/my_tag]

我只是想标签内的值,如何纠正?

回答

1

好了,让里面的值,你可以这样做

echo $matches1[1]; 

如果你想将您的所有标签中所有的值(如果你有一个以上的标签)。

preg_match_all($patternSearch, $doc, $match); 
print_r($match[1]); 
1

试试这个:

<?php 
$doc = "[my_tag]lorem ipsum 123456[/my_tag]"; 
$patternSearch = '`\[my_tag](.*?)\[/my_tag]`';  
preg_match($patternSearch, $doc, $matches1); 
echo ''.$matches1[1].''; 
?>