php 문자열 찾기
본문
page.php
<div> <!--div .class 주고 싶음-->
<p><?php echo $wr_1 ?></p> <!--혹은 p.class 주고 싶음-->
</div>
여분필드 wr_1로 텍스트를 넣고
페이지 안에 wr_1의 문자를 찾아서 효과를 주고 싶습니다
php 의 strpos()로 문자를 찾아서 그 문자를 가지고 있는 부모 p 혹은 조상인 div에게
class를 붙이고 싶은데요
문자를 찾는데 까지는 햇는데 그 부모에서 class를 어떻게 붙여야 할지 모르겠어요
/*문자열 찾기*/
<?php
//print_r2($wr_1);
$categoryName = $wr_1;
if(strpos($categoryName) !== false) {
echo $categoryName
} else {
echo "해당 문자가 없습니다";
}
?>
여기서 해당 문자열을 갖고 있는 부모 혹은 조상에게 선택적으로 class 넣는 법좀 알려주세요
고수님들 부탁 드립니다~~~
답변 2
strpos 의 사용법에 오류가 있습니다.
strpos($변수 , '찾을문자') !== false
와 같이 되어야 합니다.
그리고
if( 조건)
특정변수 = 대상
이라는 구조로 로직을 만들면
태그를 뿌리는영역에서
<div <?php if(특정변수) { " class = ' 넣을 class ' "; } ?> >
<?php echo $wr_1; ?>
</div>
와 같이 처리를 하시면 원하는 기능의 처리는 가능합니다.
텍스트가 있는 패런트 태그를 찾는 것은 자바스크립트에서는 다음과 같은 예가 있습니다.
https://stackoverflow.com/questions/50597213/find-parent-element-of-string-in-javascript
PHP에서는 한다고 하면, preg_replace 같은 것을 사용해서 강제로 앞뒤로 p태그를 넣는 방법이 생각이 나네요.