私はPHPの機能がstripos
とstr_replace
の仕組みを理解するのに苦労しています。striposとstr_replaceはどのように機能しますか?
は私のようなテキストの体を持っている:{% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}
とGo to this link www.google.com
でそのテキストを置換したいのです。
私は、テキストの遺体を検索:
if(stripos($entity->getBodyOfText(), $strTFind) !== false) {preg_match("{% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}", $strToReplace)};
OR
$str_replace($strToFind, $strToReplace, $entity->getBodyOfText());
私は取得しています結果はテキストが見つかっまたは交換されていないことです!私はなぜなのか理解していない。誰かが私のためにこれを照らすことができますか?
EDIT:
テキストのボディは画像、テキスト、および小枝コードの多くが付いている電子メールテンプレートです。特定の電子メールテンプレートのセットでは、1つのテキスト行で小枝コード全体を見つけて置き換える必要があります(そのテキストが何であるかは関係ありません)。私が抱えている問題は、str_replace
またはpreg_replace
を使用して電子メールテンプレート内のコードブロックを検索したときに、それらの関数が見つけたり見つけようとしているブロックを見つけたり置き換えたりしないことです。
私の出力は同じです(何も見当たりません、何も変更されていません)。例えば
:
`here would be an image
now starts a heading,
some more text with {{ twig.variable }} and then more text.
more
text, lots more text some {% twig.fucntions %}blah{% ending %} and
then here is the block
I want to find and replace: {% replace this whole thing including the brackets and percentage signs %}keep replacing
{% else %}
replace that else (everything including the brackets and percentage signs)and
{% this too %}.
some more ending text.
image,
the end`
私はそれが役に立てば幸い!
'{%...%}'部分文字列を内部に持つ完全な文字列の小さな例は何ですか? – mickmackusa
これはtwigコードです... "{%ifステートメント!==" "%}これは{%else%}に別のものが{%endif%}を示すはずです。" – grgre
私は小枝のコードに慣れていません。 str/pregを使って他のユーザーがタイプの質問を置き換えるのを手伝ってみると、完全な入力が何であるか、サブストリングとしてどのようなものがターゲットになっているのか、そして何が起こっているのかを明確に説明したい。私はあなたがリンク文字列を入れたいと思うが、残りは不明である。あなたの質問がはっきりしているように、前後のテキストを完全に表示してください。小枝の表情以外のテキストがありますか? – mickmackusa