preg_replace - 如何删除<textarea cols =“100”(...)=“”>和</textarea>?

时间:2013-08-27 19:34:50

标签: php

我有一个包含html代码的* .txt文件。我想删除:

<textarea cols="100" rows="50" name="newcontent" id="newcontent">

</textarea>

我可以删除第一个标签:

$content_replaced = preg_replace ("/<textarea cols=\"100\" rows=\"50\" name=\"newcontent\" id=\"newcontent\">/", "", $replace);

但无法弄清楚如何替换&lt; / textarea的&GT;以及。 谢谢:))

2 个答案:

答案 0 :(得分:0)

尝试:

$content_replaced = preg_replace ("/<textarea cols=\"100\" rows=\"50\" name=\"newcontent\" id=\"newcontent\">.*?<\/textarea>/", "", $replace);

基本上,我刚补充。*?到你的正则表达式。它会做什么,它将“非贪婪地”匹配所有内容,直到下一个结束标记。

答案 1 :(得分:0)

你可以试试这个正则表达式。这是一个例子。

$string = "sdfsd <textarea cols=\"100\" rows=\"50\" name=\"newcontent\" id=\"newcontent\"> some text here </textarea>";
$result  = preg_replace("/.*?>(.*)<.*?>$/","$1",$string);
echo $result;

仅当您只有一个标记符合时才会起作用。