테스트 사이트 - 개발 중인 베타 버전입니다

정규 표현식 질문이 있습니다 채택완료

SkyLeaf 6개월 전 조회 1,192

$o = "<3><1><2><3><1><4>";   $p = "/<1>.+<\/1>/i";

  $c = preg_replace($p, '', $o);

<3><3> 만 남기고 싶은데 <3> 이 나와서요..

어떻게 작성을 해야.. 중간에 <1> 과 그 사이에 내용들만 삭삭 지울수 있을까요..  

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
6개월 전

<1> 생각하면 .*? 추천합니다.

 

+ strip_tags() - https://www.php.net/manual/en/function.strip-tags.php - http://docs.php.net/manual/kr/function.strip-tags.php

$o = '<3><1><2><3><1><4>'; echo strip_tags($o, '<3>'); // <3><3>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6개월 전

어뷰징 게시글 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6개월 전

</p>

<pre>
$o = "<3><1><2></1></3><3><1><4></1></3>";
$p = "/<1>[^<]*<\/1>/i";
$c = preg_replace($p, '', $o);</pre>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인