日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html删除的标签属性,如何从html标签中删除属性?

發布時間:2024/9/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html删除的标签属性,如何从html标签中删除属性? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一個功能,可以讓你去除所有的屬性,除了那些你想:

function stripAttributes($s, $allowedattr = array()) {

if (preg_match_all("/]*\\s([^>]*)\\/*>/msiU", $s, $res, PREG_SET_ORDER)) {

foreach ($res as $r) {

$tag = $r[0];

$attrs = array();

preg_match_all("/\\s.*=(['\"]).*\\1/msiU", " " . $r[1], $split, PREG_SET_ORDER);

foreach ($split as $spl) {

$attrs[] = $spl[0];

}

$newattrs = array();

foreach ($attrs as $a) {

$tmp = explode("=", $a);

if (trim($a) != "" && (!isset($tmp[1]) || (trim($tmp[0]) != "" && !in_array(strtolower(trim($tmp[0])), $allowedattr)))) {

} else {

$newattrs[] = $a;

}

}

$attrs = implode(" ", $newattrs);

$rpl = str_replace($r[1], $attrs, $tag);

$s = str_replace($tag, $rpl, $s);

}

}

return $s;

}

在示例它會是:

echo stripAttributes('

');

或如果你例如。要保持“class”屬性:

echo stripAttributes('

', array('class'));

或者

假設你將消息發送到收件箱和你CKEDITOR組成你的消息,你可以如下分配功能,并將它顯示給$ message變量在發送之前。請注意,名稱為stripAttributes()的函數將去掉所有不必要的html標簽。我試過了,它工作正常。我只看到了我加入的格式,如粗體e.t.c.

$message = stripAttributes($_POST['message']);

或 可以echo $message;預覽。

總結

以上是生活随笔為你收集整理的html删除的标签属性,如何从html标签中删除属性?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。