如何在php中操作字符串

时间:2013-08-27 18:46:00

标签: php domdocument

我对DomDocument

有疑问

在我以前的questoin .. How to detect certain characters and wrap them with another string?

我可以将赋值表转换为字符串。但是,有一些包含

的表格单元格
<input type='text' value='input value'/>

所以就像

<td><input type='text' value='input value'/></td>

我想删除input代码,但仍然在我的单元格中显示'input value',因为没有输入框。我需要它,因为我需要在我的电子邮件中显示我的字符串。

我无法在客户端真正做到这一点。

有没有这样做?感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用DomDocument和相应的XPath

提取输入值
$html = "<td><input type='text' value='input value'/></td>";
$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);

$inputtags = $xpath->query('//input[@type="text"]');
foreach ($inputtags as $tag) {
    $value = $tag->getAttribute('value');
}

输出:

input value

注意:此处使用的XPath仅用于演示目的。可能有多个元素的输入类型为text,使用更稳固的XPath可能是个好主意。但是,这应该可以让你开始。

<强> Demo!