کد جاوااسکریپت کپی در کلیپ برد به عنوان HTML
سلام من برای کپی یک تگ a در کلیپ برد از کد زیر استفاده می کنم
htmlLink = “<a href=’#’>link</a>”;
var copyDiv = document.createElement(‘div’);
copyDiv.contentEditable = true;
document.body.appendChild(copyDiv);
copyDiv.innerHTML = htmlLink;
copyDiv.unselectable = “off”;
copyDiv.focus();
document.execCommand(‘SelectAll’);
document.execCommand(“Copy”, false, null);
document.body.removeChild(copyDiv);
اما بعد اینکه در ویرییشگر متن مثل TinyMCE اونو paste میکنم یه سری استایل بهش اضافه میشه که نمی خوام.
خروجی paste در TinyMCE:
1 |
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"box-sizing: border-box; color: #1bc5bd; text-decoration-line: none; background-color: #f3f6f9; transition: color 0.15s ease 0s, background-color 0.15s ease 0s, border-color 0.15s ease 0s, box-shadow 0.15s ease 0s, -webkit-box-shadow 0.15s ease 0s; font-family: iransans, tahoma; font-size: 13px; outline: 0px !important;"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>></span>link<span class="hljs-tag"></<span class="hljs-name">a</span>></span> |
چجوری این استایل هارو پاک کنم؟ تا به همون صورت اورجینال که در گد جاوااسکریپت نوشتم قرار بگیره؟
توجه: من میدونم که با تغییر div به textarea میتونم اینکارو کنم اما یه مشکل اونجوری اضافه میشه و اینه که دیگه به عنوان کد HTML در ویرایشگر متنی paste نمیشه و کد به صورت plain text در وارایشگر پیست می شه.
ارسال یک پاسخ
شما برای افزودن نظر جدید یا باید وارد شوید یا اینکه ثبت نام کنید. ورود ثبت نام