แปลงอักขระ &, <,>, (คำพูดสองครั้ง) และ '(คำพูดเดียว) ในสตริงเป็นเอนทิตี HTML ที่เกี่ยวข้อง
หากคุณติดอยู่อย่าลืมใช้การอ่านที่ดีที่สุด พยายามสื่อสารแนวคิดการเขียนโปรแกรมกับผู้อื่น แต่เขียนรหัสของคุณเอง
ตัวอย่างเช่น:แปลง (Dolce & Gabbana) ควรคืน Dolce & amp; Gabbana
แปลง (แฮมเบอร์เกอร์ <พิซซ่า <ทาโก้) ควรคืนแฮมเบอร์เกอร์ & lt; พิซซ่า & lt; ทาโก้
แปลง (หกสิบ> สิบสอง) ควรคืนหกสิบ & gt; สิบสอง
แปลง ('สิ่งของในเครื่องหมายใบเสนอราคา') ควรส่งคืนสิ่งของใน & ใบเสนอราคาและใบเสนอราคา
แปลง (รายการของ Shindler) ควรส่งคืนรายการของ Shindler & Apos
แปลง (<>) ควรส่งคืน & lt; & gt;
แปลง (ABC) ควรส่งคืน ABC
คำตอบ:
| วิธี | อธิบาย |
|---|---|
| regexp | มันเป็นตัวย่อของการแสดงออกปกติ |
| แทนที่() | แทนที่ substrings ที่ตรงกับนิพจน์ทั่วไป |
| เอนทิตีอักขระ HTML | อักขระที่สงวนไว้ใน HTML จะต้องถูกแทนที่ด้วยเอนทิตีของตัวละคร |
ฟังก์ชั่นแปลง (str) {var list = {&: & amp ;, <: & lt ;,>: & gt ;, '': & quot ;, ': & apos ;,}; สำหรับ (คีย์ var ในรายการ) {str = str.replace (ใหม่ regexp (คีย์, g), รายการ [คีย์]); } return str;} แปลง (dolce & gabbana);ผลการทำงาน:
Dolce & Gabbana
การทดสอบออนไลน์:
สัญลักษณ์ HTML ไปยัง Entity Algorithm Challenge | W3CSCHOOL
สรุปนี่คือจุดสิ้นสุดของบทความนี้เกี่ยวกับความท้าทายของสัญลักษณ์ HTML ต่ออัลกอริทึมเอนทิตี สำหรับสัญลักษณ์ HTML ที่เกี่ยวข้องมากขึ้นสำหรับเนื้อหาเอนทิตีโปรดค้นหาบทความก่อนหน้าจาก wulin.com หรือดำเนินการเรียกดูบทความที่เกี่ยวข้องด้านล่าง ฉันหวังว่าทุกคนจะสนับสนุน Wulin.com ในอนาคต!