1

我有一个表单,允许用户将 HTML 表单的代码粘贴到 textarea 中。然后我将他们粘贴的表单存储在一个字符串中。

在我将该表单回显到我的页面模板之前,我想更改提交按钮的值。

目前我正在使用 jQuery 来执行此操作,但我想先在服务器端执行此操作。

这是我的 jQuery 代码:

    $("input[type='submit']").attr("value","my new value");

如何使用 PHP 在字符串中搜索该值并在打印表单之前将其切换出来?

更新:为了澄清,我正在尝试搜索一个字符串:

<input type="submit" value="old value" />

并将其替换为

<input type="submit" value="new value" />

字符串内部有一个完整的形式,如下所示:

$string = '<form>
<input type="text" value="any">
<input type="submit" value="old value">
</form>';
4

1 回答 1

1

你可以这样做DOMDocument

$dom = new DOMDocument;
$dom->loadHTML($form);
$xpath = new DOMXPath($dom);
$input = $xpath->query('//form/input[@type="submit"]')->item(0)->attributes;

foreach($input as $item){
    if($item->name == 'value'){
        $item->value = 'New Value';
    }
}

echo $dom->saveHTML();
于 2012-09-20T06:36:25.530 回答