【发布时间】:2019-05-22 13:30:28
【问题描述】:
我想查看所有字段输入和文本区域,但我不知道如何 在同一代码中一起显示。 如果我想跳过一些东西,例如我想写 直接输入名称而不让他检查类型,或者我不想让他显示只读,我该怎么做?
<form method="post" action="" id="submit_form">
<input type="text" name="TITLE" value="" size="40" maxlength="100" class="text" />
<textarea name="DESCRIPTION" rows="4" cols="36" class="textarea"></textarea>
<input type="text" name="DESCRIPTION_limit" size="4" class="limit_field" readonly="readonly" value="250" />
<textarea name="ARTICLE" id="ARTICLE" rows="6" cols="50" class="textarea"></textarea>
<input type="text" name="META_KEYWORDS" value="" size="40" maxlength="2000" class="text" />
preg_match_all('/<(input)[\s](type)="?([^>"]*)"?[\s](name)="?([^>"]*)"?[\s]/', file_get_contents($url), $matches);
echo"<pre>";
print_r($matches);
【问题讨论】:
-
Don't use regex to parse HTML。请改用DOMDocument 或类似名称。
-
@MagnusEriksson 我知道,但我必须使用正则表达式
-
请问您为什么“必须使用正则表达式”?这只是工作的错误工具。这就像告诉木匠必须用扳手敲钉子一样。通过一些额外的工作,您可能会使其正常工作,但这仍然是一个糟糕的选择。