php将操作添加到表单标记(如果不存在)

php将操作添加到表单标记(如果不存在),php,regex,preg-replace,preg-match,Php,Regex,Preg Replace,Preg Match,我有下面的表单标签 $content = '<form action="link.php" method="post" class="form-inputs">'; $content1 = '<form method="post" class="form-inputs">'; $content=''; $content1=''; 因此,使用我的正则表达式代码: preg_replace("~<form\s(.|\n)*?>~i",'<form act

我有下面的表单标签

$content = '<form action="link.php" method="post" class="form-inputs">';
$content1 = '<form method="post" class="form-inputs">';
$content='';
$content1='';
因此,使用我的正则表达式代码:

preg_replace("~<form\s(.|\n)*?>~i",'<form action="linkafterreplace.php" method="post">', $content);
preg\u replace(“~i”,“内容,”$content);
当我将此代码用于$content和$content1时,我得到的是:

<form action="linkafterreplace.php" method="post">

问题是我的代码无法获取类属性或id属性。 我想要的是:

<form action="linkafterreplace.php" method="post" class="form-inputs">


ps:我正在替换许多url,这样每个url都有自己的class属性,所以它可能不是表单输入

<form action="linkafterreplace.php" method="post">

解决这个问题的最好方法就是检查

<form

wtf,你在开玩笑吗?真的很管用…wtf就是你的魔法兄弟!谢谢你能告诉我为什么会这样吗?因为你给我的代码我想它会让url看起来像这样谢谢伙计们,这对我来说是一个省时的方法
<form action="linkafterreplace.php" method="post"
preg_replace("~<form~i",'<form action="linkafterreplace.php" method="post"', $content);
if (preg_match("~action=~i")) {    // Check to see if you find "action="
    preg_replace("~action=\".*\"~i", "action='linkafterreplace.php'", $content); // IFF so, replace it using regex.
} else {
    preg_replace("~<form~i",'<form action="linkafterreplace.php"', $content); // Otherwise add it it.
}