我有一些名字=&#34的输入字段;"和价值=""
我想替换value =""值="某事"
我怎样才能使用正则表达式?实际上,我可以用正则表达式做到吗?
答案 0 :(得分:2)
如果此标记来自PHP,我建议使用HTML Parser执行此任务。 DOMDocument特别是:
$html_markup = '
<form method="POST">
<input type="text" name="something" value="" />
</form>
';
$dom = new DOMDocument();
$dom->loadHTML($html_markup);
$xpath = new DOMXpath($dom);
$out = '';
$input = $xpath->query('//input[@name="something"]'); // target that particular element
if($input->length > 0) { // if found!
$input = $input->item(0);
$input->setAttribute('value', 'something'); // set your value
foreach($dom->getElementsByTagName('body')->item(0)->childNodes as $e) {
$out .= $dom->saveHTML($e);
}
echo $out;
}
答案 1 :(得分:1)
也许是Javascript中的东西?我会抓住输入名称并将其放入值,快速和脏的示例:http://jsfiddle.net/c3tdLLyL/1/
var newValue = document.getElementsByName("inputname")[0].name
document.getElementsByName("inputname")[0].value = newValue
答案 2 :(得分:0)
为什么不在页面加载后使用.val()
使用jQuery,如果你想在加载页面之前动态设置它,只使用PHP?