搜索字符串中的单词并仅在匹配时替换

时间:2015-10-27 23:59:54

标签: php mysql regex loops switch-statement

我已经远程搜索Stackoverflow,无法找到与我的情况相关的任何内容。

我有一张从DB中提取的预订确认函。这封信的内容有标签,格式如下: | SURNAME | | FIRSTNAME | | TRAVELDATE |

等等。这些标签我也存储在DB中。我想要做的是,对于每个标签,找到该单词的所有出现并用特定预订的适当数据替换它们,然后移动到下一个标签并再次执行。

到目前为止,我已经提出了(代码和伪代码的混合):

for file in /path/*
do
  python main.py "$file"
done

我还无法使用str_replace()。如果标签在确认函中找到了匹配项,我需要调用DB来获取相应的数据,然后用适当的数据替换标签。

1 个答案:

答案 0 :(得分:1)

这可能有效

//Loop through each tag
foreach ($tag_Array as $tag) {
    if(strpos($confirmation_Email, $tag) !== false) {
      // fetch appropriate data
      str_replace($tag, $appropriate_data, $confirmation_Email);
    }
} //end foreach