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

php 문자열 찾기 채택완료

해드 5년 전 조회 2,908

page.php

 

   

 

 

 

여분필드 wr_1로 텍스트를 넣고

페이지 안에 wr_1의 문자를 찾아서 효과를 주고 싶습니다 

 

php 의 strpos()로 문자를 찾아서 그 문자를 가지고 있는 부모 p 혹은 조상인 div에게 

class를 붙이고 싶은데요 

 

문자를 찾는데 까지는 햇는데 그 부모에서 class를 어떻게 붙여야 할지 모르겠어요 

 

/*문자열 찾기*/

 

 

여기서 해당 문자열을 갖고 있는 부모 혹은 조상에게 선택적으로 class 넣는 법좀 알려주세요 

 

고수님들 부탁 드립니다~~~

 

 

 

 

 

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

답변 2개

5년 전

텍스트가 있는 패런트 태그를 찾는 것은 자바스크립트에서는 다음과 같은 예가 있습니다.

 

https://stackoverflow.com/questions/50597213/find-parent-element-of-string-in-javascript">https://stackoverflow.com/questions/50597213/find-parent-element-of-string-in-javascript

 

PHP에서는 한다고 하면, preg_replace 같은 것을 사용해서 강제로 앞뒤로 p태그를 넣는 방법이 생각이 나네요.

 

 

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

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

플래토
5년 전

strpos 의 사용법에 오류가 있습니다.

 

strpos($변수 , '찾을문자') !== false

 

와 같이 되어야 합니다.

그리고 

if( 조건) 

   특정변수 = 대상

 

이라는 구조로 로직을 만들면

 

태그를 뿌리는영역에서

>

       

 

와 같이 처리를 하시면 원하는 기능의 처리는 가능합니다.

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

답변에 대한 댓글 3개

해드
5년 전
플래토님 일단 답변 너무 감사합니다 근데 도저히 class 가 붙지 않아요 뭐가 잘못된건가요? 코드좀 봐주실 수 있나요?

<?php
$categoryName = $text;
$t_setting = str_replace('_',' ',$categoryName);
if(str_replace('_',' ',$categoryName) !== false) {
$wr_1 = $t_setting;
}
?>

<div <?php if($wr_1) { "class = 'Big_font' "; } ?> >
<?php echo $text; ?>
</div>
플래토
5년 전
@해드
if(str_replace('_',' ',$categoryName) !== false) {
이게 무슨 문장이죠?


strpos 를 처리하고 싶으셨던거 같은데

변수에 어떤 문자가 포함된걸 찾오싶으신건지요?

if (strpos($categoryName, '찾을문자') !== false) {
가 되어야 할거 같네요
해드
5년 전
if(str_replace('_',' ',$categoryName) !== false)

글씨에 언더바가 있습니다 그 특수문자를 제거 하고 띄어쓰기는 적용한 거에요

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

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

로그인