태그 없애기
본문
안녕하세요.
<?php echo str_replace('<br/>', ' ', $list[$i]['subject']);?>
이렇게 햇는데
<br/>이라는 태그를 없애려고 안없어집니다 ㅠ
어떻게 해야되나요?ㅠ
답변 4
<?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>
*/
웹페이지로 부른 후 프론트에서 아래처럼 해도 됩니다만...
<script>
상위엘레먼트아이디.innerHTML = 상위엘레먼트아이디.innerHTML.replaceAll("</br>", "");
</script>
str_replace()는 대소문자를 구별합니다.
br,Br,bR,BR
모두 추가해야 합니다
/ 가 없는 경우까지
8 개를 베열로 넣어 보세요
정규식으로 지워도 되지 않을까요?
-------------------------------------------------------------------------------------------------------------
더 자세한 내용이 궁금하시면 여기 방문하세요
같이 얘기나누며 문제해결에 도움이 되도록 하세요
답변을 작성하시기 전에 로그인 해주세요.