function strip_attributes($msg, $tag, $attr, $suffix = "") { $lengthfirst = 0; while (strstr(substr($msg, $lengthfirst), "") + 1); $img = str_replace(" =", "=", $img); $out = "", strpos($img, $attr[$i] . "=")) - (strpos($img, $attr[$i] . "=") + strlen($attr[$i]) + 1) : strpos($img, " ", strpos($img, $attr[$i] . "=")) - (strpos($img, $attr[$i] . "=") + strlen($attr[$i]) + 1); $val = substr($img, strpos($img, $attr[$i] . "=" ) + strlen($attr[$i]) + 1, $long_val); if (!empty($val)) { $out .= " " . $attr[$i] . "=" . $val; } } if (!empty($suffix)) { $out .= " " . $suffix; } $out.=">"; $partafter = substr( $partafter with, strpos( $partafter with,">") + 1); $msg = substr($msg, 0, $tag _start). $out. $partafter; $lengthfirst = $tag tag_start + 3; } return $msg; }Ця функція приймає 4 параметри.
1. $msg. Текст, який потрібно позбавити атрибутів.
2. $tag. Тег, з якого ви хочете усунути атрибути (p, span, div, наприклад).
3. $ Attr. Масив із назвами атрибутів, яких ви хочете прибрати (залишивши інші недоторканими). Якщо масив порожній, функція прибере всі атрибути.
4. $ suffix. Додатковий текст, який потрібно додати до тега. Це може бути новий атрибут, наприклад.