공유 스타일을 사용하여 연속된 유사 태그를 HTML 태그로 대체
P粉926174288
P粉926174288 2023-09-01 18:44:45
0
1
506
<p>이 줄이 있습니다</p> <pre class="brush:php;toolbar:false;">a[링크], a[링크] a [링크] 텍스트 텍스트 텍스트 a [링크] 텍스트 a[링크] 텍스트</pre> <p>그래서 텍스트 앞의 첫 번째 링크를 찾아 해당 링크에 대해 한 가지 작업을 수행하고 특별한 스타일(이 경우에는 3개 정도)로 강조표시하고 텍스트 뒤의 다른 링크를 찾고 싶습니다. 서로 다른 스타일로. </p> <p>처음 세 개의 링크만 찾을 수 있었는데 얼마나 잘 찾았는지 모르겠습니다</p> <pre class="brush:php;toolbar:false;"><?php $re = '/^(a[(w+[s+]?)+],?s?)+/iu'; $str = 'a[링크], a[링크] a[링크] 텍스트 텍스트 텍스트 a[링크] 텍스트 a[링크] 텍스트'; preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0); var_dump($matches); ?></pre> <시간 /> <p>이제 필요한 사항에 대한 예시를 보여 드리겠습니다. 그런 문단이 있어요</p> <인용문> <p>a[link1], a[link2] a[link3] 텍스트 텍스트 텍스트 a[link4] 텍스트 a[link5] 텍스트

</인용문> <p>이 기사에는 <code>a[...]</code>로 지정된 링크가 있습니다. 앞으로는 이 링크를 교체하고 다음 형식으로 변경해야 합니다. </p> <인용문> <p><a href="link1" class="style1">link1</a><a href="link2" class="style1">link2</a><a href=" link3" class="style1 ">link3</a> 텍스트 텍스트 텍스트<a href="link4" class="style2">link4</a> 텍스트<a href="link5" class="style2 "> ;링크5 텍스트

</인용문> <p>처음 세 개의 연결된 클래스에는 <code>style1</code> 값이 할당됩니다. 텍스트 다음의 링크에는 이미 <code>style2</code>에 할당된 클래스 값이 있습니다. </p> <p>처음에는 텍스트 앞에 3개의 링크, 4개 또는 1개가 있을 수 있으며, 텍스트 뒤에는 순서에 관계없이 링크가 여러 개 있을 수 있습니다. </p>
P粉926174288
P粉926174288

모든 응답(1)
P粉338969567

한번에 모든 것을 맞추려고 하지 마세요. 각 링크를 개별적으로 일치시킨 다음 결과를 반복합니다. 이렇게 하려면 preg_match_all ;如果您想在每次匹配时进行替换,请使用 preg_replace_callback 을 사용하세요. 사용:

으아악

목표를 달성해야 합니다.

아직 명확하지 않습니다 [s+]? 的目标是什么,可以选择允许空格或 +. 링크 뒤의 선택적 쉼표와 공백에 대해서도 명확하지 않습니다. 단순하게 유지하는 것이 최선의 접근 방식입니다.

https://3v4l.org/2AvT1

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!