2014-12-08 97 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].''; 
?>