ฉันประสบปัญหานี้ แต่มีกรณีการใช้งานที่แตกต่างกันเล็กน้อย: หมายเลขที่ไฮไลต์ไม่ใช่หมายเลขโทรศัพท์ดังนั้นฉันจึงไม่ต้องการการจัดรูปแบบพิเศษใด ๆ
ตัวอย่างเช่นคุณอาจมีบางอย่างเช่น:
<div>The current date/time: May 08 2017 10:44:58 GMT Daylight Time</div>
สำหรับฉัน * Edge จะแปลง08 2017 10
เป็นลิงก์หมายเลขโทรศัพท์ ขอบคุณขอบ!
ฉันพบว่าคุณสามารถแก้ไขสิ่งนี้ได้โดยการแทรกinline-block
องค์ประกอบที่มองไม่เห็นลงไปตรงกลางสตริง:
.notel{
display:inline-block;
height:0px;
width:0px;
}
<span class="phone">(763)219-5222</span>
<div>The current date/time: May 08 2017 10:44:58 GMT Daylight Time</div>
<br>
<span class="phone">(763)2<span class="notel"></span>19-5222</span>
<div>The current date/time: May 08 2<span class="notel"></span>017 10:44:58 GMT Daylight Time</div>
ฉันไม่เห็นว่ามันใช้ได้กับหมายเลขโทรศัพท์ของคุณหรือไม่เพราะฉันไม่เห็นการไฮไลต์ในทั้งสองกรณี คุณอาจต้องเขยิบตำแหน่งของช่วง
อนึ่งความจริงที่ว่าคุณสามารถทำได้เป็นหนึ่งในหลาย ๆ เหตุผลที่คุณไม่ควรคัดลอกคำสั่งจากหน้าเว็บและลงในเทอร์มินัลของคุณ:
span{
display:inline-block;
height: 0px;
width: 0px;
overflow:hidden;
}
textarea{
width: 300px;
height:50px;
}
<div>echo "HELLO" <span>&& wreck this machine</span></div><div>echo "WORLD"</div>
<textarea ></textarea>
<div>
Select, copy and paste above commands into the textarea.
</div>
* ฉันคิดว่าการเน้นตัวเลขของ Edge เป็นภูมิภาค jsfiddle ของคุณไม่ได้ถูกไฮไลต์สำหรับฉัน แต่ฉันอยู่ในสหราชอาณาจักร ดูเหมือนว่าจะเน้นตัวเลขที่ขึ้นต้นด้วย 0