Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
¿Cómo hacer un div editable para permitir solo ciertas etiquetas?

Estoy usando un div contenteditable.

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div contenteditable="true"></div> <button id="insert_strong">Strong!</button> <button id="insert_italic">Italic</button> <button id="insert_span">Span!</button> <script> $("#insert_strong").click(function(){ $("div").append('<strong>Strong text!</strong> '); }); $("#insert_italic").click(function(){ $("div").append('<i>Italic text!</i> '); }); $("#insert_span").click(function(){ $("div").append('<span>Span text!</span> '); }); </script>

Incluso si elimino los botones, las personas aún pueden pegar cualquier etiqueta html copiando y pegando desde cualquier sitio web. Quiero que la gente pueda publicar solo etiquetas <strong> dentro de él, todas las demás etiquetas deben eliminarse. ¿Cómo se puede hacer esto?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Finalmente encontré una solución. Aquí está:

 $("#insert_strong").click(function(){ $("div").append('<strong>Strong text!</strong> '); div_key_up("div"); }); $("#insert_italic").click(function(){ $("div").append('<i>Italic text!</i> '); div_key_up("div"); }); $("#insert_span").click(function(){ $("div").append('<span>Span text!</span> '); div_key_up("div"); }); function div_key_up(l) { $(l).html(strip_tags($(l).html(), "<strong><br>")); } function strip_tags(input, allowed) { allowed = (((allowed || '') + '') .toLowerCase() .match(/<[az][a-z0-9]*>/g) || []) .join(''); var tags = /<\/?([az][a-z0-9]*)\b[^>]*>/gi, commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi; return input.replace(commentsAndPhpTags, '') .replace(tags, function($0, $1) { return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''; }); }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div contenteditable="true" onkeyup="div_key_up(this);"></div> <button id="insert_strong">Strong!</button> <button id="insert_italic">Italic</button> <button id="insert_span">Span!</button>

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!