2015-12-21 66 views
-1

我有一個完整的HTML頁面加載到一個字符串中,我需要根據以下內容修改所有form使用preg_replace重寫表單屬性

原始的HTML:

<form Random=Random>orignal inputs</form> 

所需的HTML:

<form Method='POST' action="index.php">orignal inputs</form> 

回答

0

正則表達式:

<form .*?>(.*?)</form> 

替換字符串:

<form Method='POST' action="index.php">\1</form> 

說明: 第.*?匹配的零個或多個任意字符(除新行),但僅去「>」

(.*?)再次匹配零個或多個任意字符(除新線)所需的最小,但只有需要達到<,並創建一個正則表達式組,可以在替換字符串中'反向引用'(http://www.regular-expressions.info/backref.html)。

在替換字符串中,\1是指在本示例中指向「原始輸入」的反向引用。