J'ai du mal à comprendre comment fonctionnent les fonctions php stripos
et str_replace
.Comment fonctionne stripos et str_replace?
J'ai un corps de texte tel que: {% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}
et suis désireux de remplacer ce texte par Go to this link www.google.com
.
Je recherche à travers les corps de texte:
if(stripos($entity->getBodyOfText(), $strTFind) !== false) {preg_match("{% if group.newt !== "" %} XYZ's {% else %} ABC's {% endif %}", $strToReplace)};
OU
$str_replace($strToFind, $strToReplace, $entity->getBodyOfText());
Les résultats que je recevais sont que le texte n'est pas trouvé ou remplacé! Je ne comprends pas pourquoi. Quelqu'un pourrait-il éclairer cela pour moi?
EDIT:
Le corps du texte est un modèle de courrier électronique avec beaucoup d'images, du texte et le code de brindille. Dans un ensemble particulier de modèles d'e-mail, je dois trouver et remplacer un bloc entier de code de brindilles avec une ligne de texte (peu importe ce que ce texte est). Le problème que j'ai est quand je cherche le bloc de code dans les modèles d'email using str_replace
ou preg_replace
, ces fonctions ne trouvent pas ou ne remplacent pas le bloc que j'essaye de trouver et remplacer.
Donc, ma sortie est la même (rien n'est trouvé, rien n'est changé).
Par exemple:
`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`
J'espère que cela!
Qu'est-ce qu'un petit exemple de la chaîne complète qui contient la sous-chaîne '{% ...%}'? – mickmackusa
c'est le code de twig ... "{% if statements! ==" "%} cela devrait montrer {% else%} une autre chose montre {% endif%}". – grgre
Je ne suis pas familier avec le code de twig. Lorsque j'essaie d'aider d'autres utilisateurs avec des questions de type str/preg replace, j'aime voir une explication claire de ce qu'est l'entrée complète, ce qu'elle cible en tant que sous-chaîne, et ce qui se passe à sa place. Je vois que vous voulez que la chaîne de liens entre, mais le reste n'est pas clair. S'il vous plaît montrer les textes complets avant et après, de sorte que votre question soit claire. Y at-il plus de texte en dehors de l'expression twig? – mickmackusa