如何用它的名字替换输入值?

时间:2014-10-20 15:02:25

标签: php regex

我有一些名字=&#34的输入字段;"和价值=""

我想替换value =""值="某事"

我怎样才能使用正则表达式?实际上,我可以用正则表达式做到吗?

3 个答案:

答案 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?