Tôi đã gặp phải vấn đề này, nhưng với một trường hợp sử dụng hơi khác: Số mà nó đánh dấu không phải là số điện thoại, vì vậy tôi không muốn có bất kỳ định dạng đặc biệt nào.
Ví dụ, bạn có thể có một cái gì đó như:
<div>The current date/time: May 08 2017 10:44:58 GMT Daylight Time</div>
Đối với tôi *, Edge sẽ chuyển đổi 08 2017 10
thành liên kết số điện thoại. Cảm ơn, Edge!
Tôi thấy rằng bạn có thể giải quyết vấn đề này bằng cách chèn inline-block
phần tử vô hình vào giữa chuỗi:
.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>
Tôi không thể biết liệu điều này có phù hợp với số điện thoại của bạn hay không vì tôi không thấy đánh dấu trong cả hai trường hợp. Bạn có thể cần phải di chuyển vị trí của nhịp.
Ngẫu nhiên, thực tế là bạn có thể làm điều này là một trong nhiều lý do bạn không nên sao chép lệnh khỏi các trang web và vào thiết bị đầu cuối của mình:
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>
* Tôi nghĩ điểm nổi bật của Edge về các con số là khu vực. Jsfiddle của bạn không được đánh dấu đối với tôi, nhưng tôi đang ở Vương quốc Anh. Đây dường như là để làm nổi bật các số bắt đầu bằng 0.