최대 한 줄짜리 텍스트 블록과 어떻게 일치합니까? 텍스트 블록은 태그에 없을 수 있습니다. 이것이 내가 현재 가지고있는 것입니다.한 행에 최대 하나의 개행을 포함하고 두 개 앞에 오는 텍스트 블록과 어떻게 일치합니까?
$pPattern = '
/(?<=\n|\A) # Preceded by a new line or at the start of the file
(?!<.*>(?:.|\n)*<\/.*>) # Not within a tag
(.+) # Need help here
(?=\n\n|\Z) # Succeeded by double newlines or at end of file
/muxi';
$text = preg_replace($pPattern, "<p>$1</p>", $text);
나는 ((?:.+\n?)+)
과 같은 성공을하지 않고 몇 가지 다른 캡처 그룹을 시도했습니다. 누구든지 제안을 받았습니까?
검색 중에이 코드 중 일부를 사용해 보았으나 작동하지 못했습니다.이 내용은 Regular expression to match a block of text up to the first double new line?입니다.
편집 : 나는 예를 들어 나는 다음과 같은 출력을 얻을에서
<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
Nulla at erat velit, eu tristique massa.
Donec vehicula lorem et lacus ullamcorper id bibendum nisi euismod.
Vestibulum ac leo nisl, nec fermentum quam.
Maecenas velit ante, varius a interdum molestie, viverra et nunc. In elit erat, interdum in elementum eget, bibendum at augue. Praesent nec quam justo. Cras vestibulum accumsan vehicula. Curabitur leo velit, blandit eget consectetur id, commodo eu ipsum. Nulla vel lacus dolor, a suscipit purus. Aliquam euismod interdum elementum.
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
Donec quis odio iaculis tellus suscipit porta. In hac habitasse platea dictumst. Ut sed risus diam, at ultrices mi. Vestibulum vitae leo justo, eget ultricies diam. Curabitur pharetra ornare lorem, ac semper tortor fringilla ut. Etiam et nisl felis. Quisque ac purus ipsum. Donec interdum elit ac nunc rhoncus eu pulvinar massa ornare. Fusce turpis est, commodo lacinia vulputate at, hendrerit eget tortor.
로 텍스트 블록을 사용합니다 예를 들어 :
<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
Nulla at erat velit, eu tristique massa.
Donec vehicula lorem et lacus ullamcorper id bibendum nisi euismod.
<p>Vestibulum ac leo nisl, nec fermentum quam.</p>
<p>Maecenas velit ante, varius a interdum molestie, viverra et nunc. In elit erat, interdum in elementum eget, bibendum at augue. Praesent nec quam justo. Cras vestibulum accumsan vehicula. Curabitur leo velit, blandit eget consectetur id, commodo eu ipsum. Nulla vel lacus dolor, a suscipit purus. Aliquam euismod interdum elementum.</p>
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
<p></ul></p>
<p>Donec quis odio iaculis tellus suscipit porta. In hac habitasse platea dictumst. Ut sed risus diam, at ultrices mi. Vestibulum vitae leo justo, eget ultricies diam. Curabitur pharetra ornare lorem, ac semper tortor fringilla ut. Etiam et nisl felis. Quisque ac purus ipsum. Donec interdum elit ac nunc rhoncus eu pulvinar massa ornare. Fusce turpis est, commodo lacinia vulputate at, hendrerit eget tortor.</p>
을하지만이 출력을 원하는 :
를<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
<p>Nulla at erat velit, eu tristique massa.
Donec vehicula lorem et lacus ullamcorper id bibendum nisi euismod.
Vestibulum ac leo nisl, nec fermentum quam.</p>
<p>Maecenas velit ante, varius a interdum molestie, viverra et nunc. In elit erat, interdum in elementum eget, bibendum at augue. Praesent nec quam justo. Cras vestibulum accumsan vehicula. Curabitur leo velit, blandit eget consectetur id, commodo eu ipsum. Nulla vel lacus dolor, a suscipit purus. Aliquam euismod interdum elementum.</p>
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
<p>Donec quis odio iaculis tellus suscipit porta. In hac habitasse platea dictumst. Ut sed risus diam, at ultrices mi. Vestibulum vitae leo justo, eget ultricies diam. Curabitur pharetra ornare lorem, ac semper tortor fringilla ut. Etiam et nisl felis. Quisque ac purus ipsum. Donec interdum elit ac nunc rhoncus eu pulvinar massa ornare. Fusce turpis est, commodo lacinia vulputate at, hendrerit eget tortor.</p>
다음 내용을 명확히하십시오. 무엇을 찾으려고합니까? 몇 가지 예를 들려 줄 수 있습니까? 현재 정규 표현식에서 작동하지 않는 것은 무엇입니까? – Tim
@ Tim Nordenfur : 예제로 내 질문을 업데이트했습니다. 지금 내가 무슨 뜻인지 이해했으면합니다. – Hultner
'한 줄 \ n
헤더
\ 나노 라인'은 어떨까요? 또는'with a link in it'? – jswolf19