要替换的正则表达式PHP<;text区域/>;

要替换的正则表达式PHP<;text区域/>;,php,regex,textarea,preg-replace,Php,Regex,Textarea,Preg Replace,我想换成 例如,我有一个: <textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""/> 我希望它成为: <textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""></textarea> 我使用这个正则表达式: preg_repl

我想换成 例如,我有一个:

 <textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""/>

我希望它成为:

 <textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""></textarea>

我使用这个正则表达式:

 preg_replace('!<textarea.*/>!', '<textarea.*></textarea>', $text);
preg_替换('!!','$text);
但它不起作用。我对正则表达式很陌生,所以如果有人能帮我解决这个问题,那就太好了。 提前感谢

$请尝试以下代码:

$s= '<textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""/>';
echo $a= str_replace("/>","></textarea>",$s);
$s='';
echo$a=str_替换(“/>”、“>”、$s);
$请尝试以下代码:

$s= '<textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""/>';
echo $a= str_replace("/>","></textarea>",$s);
$s='';
echo$a=str_替换(“/>”、“>”、$s);

不需要正则表达式here@RoyalBg请解释一下,为什么第一个目标非常简单,这似乎有些过分,第二个目标是@knittl所说的:@RoyalBg,正如您页面的第二个答案所说:“有时解析一组有限的已知HTML是合适的”。一般来说,HTML不是一种常规语言,不应使用正则表达式进行解析。但对于这种有限的情况,regex将给出正确的结果。regex应该不是必需的here@RoyalBg请解释一下,为什么第一个目标非常简单,这似乎有些过分,第二个目标是@knittl所说的:@RoyalBg,正如您页面的第二个答案所说:“有时解析一组有限的已知HTML是合适的”。一般来说,HTML不是一种常规语言,不应使用正则表达式进行解析。但是对于这种有限的情况,正则表达式将给出正确的结果。这是可以的,如果没有其他元素,以/>结尾,例如
,则将替换为
谢谢,但我有许多元素以/>结尾。这个例子只是更大文本的一部分。所以这不是我想要的。这没关系,如果没有其他元素,以/>结尾,比如
,它将被替换为
谢谢,但我有很多元素以/>结尾。这个例子只是更大文本的一部分。所以这不是我想要的。
<textarea type="text" style="height: 30px; width: 144px;" name="a" id="a" value=""></textarea>