Это не сработает просто потому, что в вашем паттерне здесь есть двойной пробел (помеченный _
):
INPUT TYPE="HIDDEN"__NAME="TITLE"
Удалите там один пробел, и это сработает, в любом случае, здесь будет моя попытка с нуля, нечувствителен к регистру и либо с "
или '
, хотя я не уверен, является ли это частью того, что вы хотите, чтобы name
было title
, и в этом случае мне пришлось бы немного его отредактировать.
<?php
$data = '<input type="hidden" name="title" value="target">';
preg_match('/<input[^>]+value=[\'"](\w*)[\'"][^>]*>/i',$data,$matches);
echo $matches[1]; //=> target
?>