2013-06-26 2 views
0

나는이 질문을하기 전에 검색하려고 했으므로 PHP에 익숙하다. 그러나 나는 정답을 찾을 수 없다. 아마도 내가 올바른 어휘를 모르기 때문일 것입니다. 나는이 문장에서 단어를 삭제하기 위해 노력하고있어PHP 단어 바꾸기

:

어쨌든 여기 내 문제입니다. 문장은 웹 사이트에 입력 할 수있는 필드입니다.

문장

PHP 에 있습니다

<?php the_field('years'); ?> 

이 작동 내가 올바른 문장을 얻는다. 그래서 교체하거나 함께 단어를 숨기려 :

<?php 
$sentence = the_field('years'); 
$test = str_replace('the', ' ', $sentence); 
echo "$test"; 
?> 

그러나 이것은 단지 그렇지 않으면 $sentence 아무것도 메아리 없습니다.

어떻게 하시겠습니까? 그리고 "the_field('years')과 같은 '대상'에 대한 올바른 단어는 무엇입니까?

감사합니다.

편집 :

분야는 워드 프레스에 대한 사실 Advanced Custom Field이다. 그래서, "배열"

+0

'the_field ('년') 할 수있다 생각하면,'파라미터 년 the_field라는 함수를 호출한다. 이게 니가 원하는거야? 어쩌면 $ the_field [ 'years']로 얻을 수있는 배열의 원소 값을 얻고 싶을 것이다. – quidage

+0

"the_field"기능의 소스를 보여주십시오. – bbldzr

+0

실제로 "the_field"는 'years'라는 필드 배열을 반향 출력합니다. – Trekdrop

답변

0

것 같다 그 기능 "the_field"에코 '년'을 :

<?php  
$variable = get_field('field_name');  
?> 

그래서 시도 :

<?php 
$sentence = get_field('years'); 
$test = str_replace('the', ' ', $sentence); 
echo "$test"; 
?> 

을하지만이 에코를합니다 는 Variable을 얻으려면 결과가 없으므로 $ sentence라는 변수에 결과를 저장할 수 없습니다. 결과를 에코하지 않고 반환 할 수있는 또 다른 함수가있을 수 있습니다. 이 시점부터 스크립트는 괜찮을 것입니다.

+0

"필드"는 'years'라는 필드 레이블을 에코합니다. 이 경우에 울립니다. 내년은 2014입니다. 편집 : 죄송합니다. – Trekdrop

0

현재 "the"문자열을 대체합니다. 나는 the_field('years')의 입력을 모른다. 그러나 "the"라는 단어가 있으면 당신의 사건이 효과가 있습니다.

the_field('years')의 값을 확인하려면 var_dump을 사용하십시오.

+0

글쎄, "the"라는 단어가 있는데 작동하지 않습니다. – Trekdrop

+0

커맨드'the_field ('years')'의 전체'var_dump'를 제출하십시오 ... – MrBoolean

+0

2014 년, 2015NULL은 var_dump입니다 – Trekdrop

0

내가 바로 str_ireplace 당신에게 (str_replace의 대소 문자를 구별하지 버전) 도움이

$test = str_ireplace('the', ' ', $sentence); 
+0

고마워, 나는 이미 두 가지 모두 동일한 결과를 시도했다. 위의 편집을 참조하십시오. – Trekdrop