Python 튜토리얼: 중첩 위치 문제를 해결하기 위한 분할 방법
<p>내 목표는 HTML에서 사용하기 위해 겹치는 위치를 분할하는 것입니다. 예를 들어 다음과 같은 텍스트가 있습니다. </p>
<인용문>
<p>하나 둘 셋</p>
</인용문>
<p>두 번째와 세 번째 단어는 굵게 표시하고 처음 두 단어는 이탤릭체로 표시하고 싶습니다. 다음과 같은 결과를 얻습니다. </p>
<pre class="brush:php;toolbar:false;">[
{ "시작": 4, "끝": 13, "마크업": "굵은 글씨" },
{ "시작": 0, "끝": 7, "마크업": "ITALIC" }
]</pre>
<p>위치별로 HTML 태그를 적용하려는 경우 다음과 같은 결과를 얻습니다. </p>
<pre class="brush:php;toolbar:false;"><bold>하나 <em>둘</bold> 셋</em></pre>
<p>겹친 부분이 보이시나요? <code><em></code>여는 태그는 <code></bold></code>닫는 태그에 의해 중단됩니다. 다음과 같아야 합니다. </p>
<pre class="brush:php;toolbar:false;"><bold>하나<em>둘</em></bold><em>셋</em></ pre>
<p>및 위치: </p>
<pre class="brush:php;toolbar:false;">[
{ "시작": 4, "끝": 7, "마크업": "굵은 글씨" },
{ "시작": 7, "끝": 13, "마크업": "굵은 글씨" },
{ "시작": 0, "끝": 7, "마크업": "ITALIC" }
]</pre>
<p>P.S. 마크업을 적용한 후 원래 위치가 변경되는 것에 대해 걱정하지 마세요. 좋은 해결책을 썼습니다. </p>
<p>몇 가지 솔루션을 구현하려고 노력했지만 어려운 작업인 것 같습니다. </p>