替换一组字符串不起作用

时间:2018-01-06 22:07:53

标签: php

我已将建议的设计应用于数组以进行替换(请参阅:Replacing chars in word always gives me c as result)。

但是现在我遇到了问题,更换一堆单词的附加内容只能替换第二组中的2个单词。

`

dar k'c das

echo translate(“Der Die Das”);`

输出为k'c k'c k'c 预期为TabControl

任何人都知道它为什么不起作用?

1 个答案:

答案 0 :(得分:0)

当translate()函数查找单词der,die,das时,它会查找嵌入空格字符的单词,但在输入中第一个单词der前面没有空格,后面单词das没有跟随按空格,因此不会在translate()中替换它们。

例如,当使用不同的输入时,这将起作用:

echo translate(" Der Die Das "); // note the additional space characters

在您详细说明实际需要执行此功能之前,我们无法就如何直接处理任务提出明确的建议。

似乎您只想对完整的单词执行第一个翻译步骤。请查看How to split text into words以获得解决方案。