0

私はPHPが初めてなので、この質問をする前に検索しようとしましたが、正しい答えが見つかりません. 正しい語彙を知らないからでしょう。

とにかくここに私の問題があります:

文から単語を削除しようとしています。文は、ウェブサイトで入力できるフィールドです。

PHPの文は次のとおりです。

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

これは機能し、正しい文が得られます。だから私は単語を次のように置き換えたり隠したりしようとしました:

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

しかし、これはエコーするだけで、他には$sentence何もありません。

これを行う方法?"the_field('years')そして、;のような「オブジェクト」の正しい言葉は何ですか?

ありがとう!

編集:

このフィールドは、実際にはwordpressの高度なカスタム フィールドです。変数を取得するには:

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

だから私は試しました:

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

しかし、これはエコーします:「配列」

4

3 に答える 3

0

私が正しければstr_ireplaceあなたを助けるかもしれません(大文字と小文字を区別しないバージョンのstr_replace

$test = str_ireplace( 'the', ' ', $sentence );
于 2013-06-26T10:16:33.120 に答える
0

関数「the_field」は「年」をエコーするようです。そのため、結果がないため、$sentence という名前の変数に結果を格納できません。結果をエコーせずに返すことができる別の関数があるかもしれません。この時点から、スクリプトは問題ないはずです。

于 2013-06-26T09:42:10.577 に答える