我对 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";
?>
但这会回声:“数组”
答案 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 );