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

php 문자열 찾기 채택완료

해드 5년 전 조회 2,273

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개

채택된 답변
+20 포인트

php로 하실거면

<div <?php if($categoryName == "비교") echo "class='classname'" ?>>

이렇게 넣으셔야됩니다

아마 원하시는 방법은 스크립트나 제이쿼리로 넣으셔야될거같네요

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

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

5년 전

제가 이해를 잘 한건지 모르겠지만 그 부분은 PHP 보단 자바스크립트를 이용하는게 맞지 싶습니다.

먼저 div 나 p 태그에 의미있는 이름을 하나 먼저 주시고요.

예를 들어

</p>

<p><div class="this-first-parent"></p>

<p>

또는

</p>

<p><p class="this-second-parent"></p>

<p>

처럼요

 

자바스크립트로

</p>

<p><script></p>

<p>const parent1 = document.querySelector(".this-first-parent");</p>

<p>const parent2 = document.querySelector(".this-second-parent");</p>

<p> </p>

<p>parent1.classList.add("붙여주고 싶은 클래스");</p>

<p>parent2.classList.add("붙여주고 싶은 클래스");</p>

<p></script></p>

<p>

 

이런씩으로 하시면 될거 같네요.

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

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

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

로그인