ฉันต้องการใช้ "แทนที่ขวาไปซ้าย" (unicode อักขระ 202E) ใน Safari ฉันจะทำให้มันทำงานได้อย่างไร
ฉันต้องการใช้ "แทนที่ขวาไปซ้าย" (unicode อักขระ 202E) ใน Safari ฉันจะทำให้มันทำงานได้อย่างไร
คำตอบ:
หากคุณต้องการให้มันทำงานใน Safari:
This is left to right, ‮but this is right to left,<br />
and then this is back to left to right again.
ผลลัพธ์ใน:
นี่จากซ้ายไปขวา แต่นี่จากขวาไปซ้าย
แล้วนี่กลับไปจากซ้ายไปขวาอีกครั้ง
บิตสำคัญคือแท็ก& # 8238; - ทุกอย่างหลังจากนั้นจะถูกย้อนกลับ
หมายเหตุ: นี่ถือว่าหน้าเว็บกำลังใช้ UTF-8 (และหากไม่ใช่ก็ควรจะเป็น)
document.getElementById("bkwd").innerHTML="\u202e backwards";
และ document.getElementById("bkwd").innerHTML="‮ backwards";
- เพียงแค่ว่าหลังสามารถพิมพ์ลงในข้อความของหน้า HTML ได้โดยตรง
เปิด Web Inspector ด้วยCommand+ Shift+ Iและพิมพ์สิ่งนี้:
copy('\u202e');
หากนี่จะไม่เกิดข้อผิดพลาดการแทนที่จากขวาไปซ้ายจะถูกคัดลอกไปยังคลิปบอร์ดของคุณ คุณสามารถลองได้แม้ในคอนโซลเพียงกดCommand+ Vแล้วพิมพ์ข้อความ
วิธีนี้ใช้งานข้ามแพลตฟอร์มได้ (ต้องแน่ใจว่าใช้Ctrlใน Windows) ในเบราว์เซอร์ WebKit ทั้งหมดแต่ภายในคอนโซลเท่านั้น
อัปเดต:ฉันเพิ่งติดตั้ง Safari 5 บน Win7 x64 และดูเหมือนว่าตัวละครจะถูกคัดลอกไปยังคลิปบอร์ด แต่ Safari ไม่สามารถจัดการได้ เอนทิตี HTML ที่ Dori แนะนำจะทำงานในเอกสาร HTML ใด ๆ ที่นั่นมันจะทำงานในคำถามและคำตอบ แต่ไม่ได้อยู่ในการแชทและแสดงความคิดเห็น