Вернуть только необходимое значение с preg_match

0

В PHP-скрипте я выполняю разбор html-документа следующим образом:

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

проблема в возврате у меня есть вся строка: [my_tag]lorem ipsum 123456[/my_tag]

Я просто хочу значение внутри тегов, как исправить это?

Теги:
preg-match

2 ответа

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].'';
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню