我有一个包含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;以及。 谢谢:))
答案 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;
仅当您只有一个标记符合时才会起作用。