2013-06-26 33 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是爲WordPress。 要獲得Variable

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

所以,我想:

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

但是,這將ECHOE: 「陣列」

+0

'the_field( '年');'是呼叫被叫the_field與參數年功能。這是你想要的嗎?也許你想得到一個數組中元素的值,你可以用$ the_field ['years']得到它的值。 – quidage

+0

請顯示「the_field」功能的來源。 – bbldzr

+0

實際上「the_field」迴響了一系列名爲「年」的字段。 – Trekdrop

回答

0

看來這個功能 「the_field」 相呼應 '年',所以由於沒有結果,因此無法將結果存儲在名爲$ sentence的變量中。 也許有另外一個函數允許你不迴應結果,但返回它。 從這一點來說,你的腳本應該沒問題。

+0

沒有「領域」迴應稱爲'年'的字段標籤。在這種情況下,它呼應: 第二年是2014 編輯:對不起,我認爲你確實沒有發現它的權利。 – Trekdrop

0

目前您替換字符串「the」。我不知道the_field('years')的輸入。但是,如果有一個詞叫做「the」,你的情況就會奏效。請使用var_dump來確定the_field('years')的值。

+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