如何通过preg_match获取(“TEXT”)
$Text ='<input value="AAA" name="A1"> <input value="BBB" name="A2"> <input value="TEXT" name="A3">';
preg_match('!<input value="(.*?)" name="A3">!', $Text, $Word);
echo $Word[1]; //AAA" name="A1"> <input value="BBB" name="A2"> <input value="TEXT
图像:
答案 0 :(得分:2)
您需要将.*?
部分更改为否定的字符类。
"([^"]*)"
但是,您也可以使用DOM来实现这一目标。
$doc = DOMDocument::loadHTML('
<input value="AAA" name="A1">
<input value="BBB" name="A2">
<input value="TEXT" name="A3">
');
$xpath = new DOMXPath($doc);
$match = $xpath->query('//input[@name="A3"]');
echo $match->item(0)->getAttribute('value');
答案 1 :(得分:1)