Php单词替换

时间:2013-06-26 09:38:14

标签: php variables replace sentence

我对 PHP 很陌生,所以在我提出这个问题之前我试过搜索,但是我找不到正确的答案。可能是因为我不知道正确的词汇量。

无论如何,这是我的问题:

我正试图从句子中删除一个单词。该句子是可以在网站上填写的字段。

PHP 中的句子是:

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

这有效,我得到了正确的句子。所以我尝试用以下内容替换或隐藏单词:

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

但这仅仅与$sentence相呼应,而不是其他任何内容。

怎么做?对于像"the_field('years')这样的“对象”来说,正确的词是什么;?

谢谢!

修改

该字段实际上是wordpress的Advanced Custom Field。 获取Variable

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

所以我试过了:

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

但这会回声:“数组”

3 个答案:

答案 0 :(得分:0)

似乎功能&#34; the_field&#34;因为没有结果,所以你不能将结果存储在名为$ sentence的变量中。 也许有另一个函数可以让你不回显结果但返回它。 从这一点来说,你的脚本应该没问题。

答案 1 :(得分:0)

目前您替换字符串“the”。我不知道the_field('years')的输入。但如果有一个名为“the”的单词,你的案例就有效。

请使用var_dump确定the_field('years')

的值

答案 2 :(得分:0)

如果我是对的str_ireplace可以帮助您(不区分大小写的str_replace版本)

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