php 문자열 찾기 채택완료
page.php
여분필드 wr_1로 텍스트를 넣고
페이지 안에 wr_1의 문자를 찾아서 효과를 주고 싶습니다
php 의 strpos()로 문자를 찾아서 그 문자를 가지고 있는 부모 p 혹은 조상인 div에게
class를 붙이고 싶은데요
문자를 찾는데 까지는 햇는데 그 부모에서 class를 어떻게 붙여야 할지 모르겠어요
/*문자열 찾기*/
여기서 해당 문자열을 갖고 있는 부모 혹은 조상에게 선택적으로 class 넣는 법좀 알려주세요
고수님들 부탁 드립니다~~~
답변 2개
텍스트가 있는 패런트 태그를 찾는 것은 자바스크립트에서는 다음과 같은 예가 있습니다.
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태그를 넣는 방법이 생각이 나네요.
댓글을 작성하려면 로그인이 필요합니다.
strpos 의 사용법에 오류가 있습니다.
strpos($변수 , '찾을문자') !== false
와 같이 되어야 합니다.
그리고
if( 조건)
특정변수 = 대상
이라는 구조로 로직을 만들면
태그를 뿌리는영역에서
와 같이 처리를 하시면 원하는 기능의 처리는 가능합니다.
답변에 대한 댓글 3개
if(str_replace('_',' ',$categoryName) !== false) {
이게 무슨 문장이죠?
strpos 를 처리하고 싶으셨던거 같은데
변수에 어떤 문자가 포함된걸 찾오싶으신건지요?
if (strpos($categoryName, '찾을문자') !== false) {
가 되어야 할거 같네요
글씨에 언더바가 있습니다 그 특수문자를 제거 하고 띄어쓰기는 적용한 거에요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<?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>