输出前并不总是包含所需的文件

时间:2011-05-13 17:54:39

标签: php include

我有一个脚本使用str_replace将相似的单词转换成所有匹配的一个主要单词(数字=数字,数字,数字)这样做是为了触发stripos匹配任何一个以后主要或类似的话。

转换是在主代码之前完成的,主代码有很多条件语句。主代码处理完毕后,我使用stripos将所有内容转换回原始单词。 (下面的示例)因为在几个单独的脚本之间经常更改之前和之后要转换的单词列表,所以我需要将它们拉过来,以便我可以在一个地方编辑它们。然而,在查看了一些调试日志之后,我意识到有时候会对单词进行转换但从未将其转换回原始单词...脚本经常刷新但是有人知道会导致需要被绕过的内容并允许脚本回显输出没有这样做?

<?php
// Simple sample usage.
require("/Process/before.php");

if (stripos($data, 'Blue') !== false) {
echo 'You said blue. Pretty color.';
}

require("/Process/after.php");
?>

// /Process/before.php contents
$data = str_replace("azure", "1 Blue", $data);
$data = str_replace("cyan", "2 Blue", $data);
$data = str_replace("denim", "3 Blue", $data);
$data = str_replace("indigo", "4 Blue", $data);
$data = str_replace("teal", "5 Blue", $data);
$data = str_replace("turquoise", "6 Blue", $data);
// End

// /Process/after.php Contents
$data = str_replace("1 Blue", "azure", $data);
$data = str_replace("2 Blue", "cyan", $data);
$data = str_replace("3 Blue", "denim", $data);
$data = str_replace("4 Blue", "indigo", $data);
$data = str_replace("5 Blue", "teal", $data);
$data = str_replace("6 Blue", "turquoise", $data);
// End

有时像“海洋是深青色”之类的字符串。将留下“海洋是一个深 5蓝色。”

任何人都知道为什么会这样吗?或者,如果有更好的方法让单词与我所描述的匹配?我正在考虑将转换前后的内容添加到所有脚本中,并在需要更改时编辑所有文件。

0 个答案:

没有答案