В PHP-скрипте я выполняю разбор html-документа следующим образом:
$patternSearch = ''\[my_tag](.+)\[/my_tag]'';
preg_match($patternSearch, $doc, $matches1);
echo ''.$matches1['0'].'';
проблема в возврате у меня есть вся строка: [my_tag]lorem ipsum 123456[/my_tag]
Я просто хочу значение внутри тегов, как исправить это?
Ну, чтобы получить ценность внутри, вы можете сделать это
echo $matches1[1];
И если вы хотите получить всю ценность во всем своем теге (если у вас более одного тега).
preg_match_all($patternSearch, $doc, $match);
print_r($match[1]);
Попробуй это:
<?php
$doc = "[my_tag]lorem ipsum 123456[/my_tag]";
$patternSearch = ''\[my_tag](.*?)\[/my_tag]'';
preg_match($patternSearch, $doc, $matches1);
echo ''.$matches1[1].'';
?>