채택완료

태그 없애기

2023-01-21 (토) 04:36:58 1,690

안녕하세요.

<?php echo str_replace('<br/>', ' ', $list[$i]['subject']);?>

이렇게 햇는데

<br/>이라는 태그를 없애려고 안없어집니다 ㅠ

어떻게 해야되나요?ㅠ

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트
Copy
<?php
$str = <<<HEREDOC
<!DOCTYPE html>
<html lang="en">
    <head>
    </head>
    <body>
        <p>0123<br />45</p>67<br/>
        <br         />ㄱ<br>
        <br><br><p>89<Br></p>
        <bR><p>0AbrCd br br <BR   ></p>
    </body>
</html>

HEREDOC;

 

$replaced = preg_replace('@<br[^/>]*/?>@i', '', $str);

 

echo '<xmp>' . $str . '</xmp>';

/*

<!DOCTYPE html>
<html lang="en">
    <head>
    </head>
    <body>
        <p>0123<br />45</p>67<br/>
        <br         />ㄱ<br>
        <br><br><p>89<Br></p>
        <bR><p>0AbrCd br br <BR   ></p>
    </body>
</html>

*/


echo '<xmp>' . $replaced . '</xmp>';

/*

<!DOCTYPE html>
<html lang="en">
    <head>
    </head>
    <body>
        <p>012345</p>67
        ㄱ
        <p>89</p>
        <p>0AbrCd br br </p>
    </body>
</html>

*/
2023-01-21 (토) 09:33:13

정규식으로 지워도 되지 않을까요?

3743939820_1674261320.1671.png

-------------------------------------------------------------------------------------------------------------

더 자세한 내용이 궁금하시면 여기 방문하세요

같이 얘기나누며 문제해결에 도움이 되도록 하세요

https://open.kakao.com/o/gzNuQjhe

2023-01-21 (토) 09:06:00

웹페이지로 부른 후 프론트에서 아래처럼 해도 됩니다만...

<script>

상위엘레먼트아이디.innerHTML = 상위엘레먼트아이디.innerHTML.replaceAll("</br>", ""); 

</script>

2023-01-21 (토) 07:34:15

str_replace()는 대소문자를 구별합니다.

br,Br,bR,BR

모두 추가해야 합니다

/ 가 없는 경우까지

8 개를 베열로 넣어 보세요

답변에 대한 댓글 1개

모든 태그가 필요 없다면
strip_tags() 를 검토해 보세요

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