所以我想提取表單標籤(包括它們自己的標籤)之間的所有內容。有效的正則表達式在PHP中不是那麼有效
形式爲如下:
<body><br />
<!--
<form method="POST" action="#">
<table style="table-layout: fixed; border: 1px solid #ffffff; " border="1">
<!--
<col width="50"> --></p>
<tr style="width: 1154px; background-color: #0d56c2; vertical-align: middle; color: #ffffff; height: 70px; ">
<td style="width: 413px; text-align: center;">Calls</td>
<td style="background-color: #D6DCE5; width: 319px; padding-left: 20px; padding-top: 15px;"><input type="text" name="calls" value="150" style="width: 173px;"></td>
<td style="width: 412px; padding: 5px; vertical-align: middle;"> in a period of <input name="period" value="5" style="width: 173px; "> <br />
<select name="callUnit" style="width: 100px; height: 29px; position: absolute;"><option value="hour" selected>hours</option><option value="minute" >minutes</option></select>
</td>
</tr>
</table>
</form>
</body>
正則表達式我使用的是:<form.*>[\s\S]*<\/form>
和根據regex101這是一個有效的正則表達式應該提取形式標籤之間+一切。
但是使用的preg_match上述正則表達式我得到以下錯誤:Warning: preg_match(): Unknown modifier '['
http://php.net/manual/en/regexp.reference.delimiters.php –
正則表達式並不完全是處理html解析的最佳實用工具。你有沒有想過使用DOM解析器? – arkascha
對於我們來說,能夠幫助您解決具體的問題,我們真的需要您使用的PHP代碼行...... – arkascha