이 문제에 직면했지만 약간 다른 사용 사례가 있습니다. 강조 표시하는 번호가 전화 번호가 아니므로 특별한 서식을 원하지 않습니다.
예를 들어 다음과 같은 것이있을 수 있습니다.
<div>The current date/time: May 08 2017 10:44:58 GMT Daylight Time</div>
나를 위해 * Edge는 08 2017 10
전화 번호 링크 로 변환 됩니다. 고마워, Edge!
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으로 시작하는 숫자를 강조하는 것 같습니다.