Php 如何用字符串列表集替换特定字符串?

Php 如何用字符串列表集替换特定字符串?,php,windows,text,replace,scripting,Php,Windows,Text,Replace,Scripting,我有一个这样的档案 "Hi, my name is Bob and I love blue." 我有一个.txt文件,其中有些名称如下: Jane Janet Tim etc.etc. 我想制作新行,用名字替换bob,如下所示: "Hi, my name is Jane and I love blue." "Hi, my name is Janet and I love blue." "Hi, my name is Tim and I love blue." etc. etc. (在Win

我有一个这样的档案

"Hi, my name is Bob and I love blue."
我有一个.txt文件,其中有些名称如下:

Jane
Janet
Tim
etc.etc.
我想制作新行,用名字替换bob,如下所示:

"Hi, my name is Jane and I love blue."
"Hi, my name is Janet and I love blue."
"Hi, my name is Tim and I love blue."
etc. etc.

(在Windows上)如何执行此操作?

您可以使用一个小批量脚本来实现。见下文-

代码-

@echo off

set /p "var=" <input.txt
setlocal enabledelayedexpansion
for /f %%i in (names.txt) do (
 set name=%%i
 call set "output=%%var:bob=!name!%%
 echo.!output!
REM echo.!name!
)

干杯,G

你真的应该表现出你自己解决这个问题的努力。因为它是最新的;y表示它太宽了,因为我们不知道你被困在哪里。你最好使用一个数据库。你的要求太宽泛了,需要一种从文本文件中提取名称的复杂方法,根据文本文件的方式分解每个名称(如新行、逗号分隔等)。从谷歌搜索“从文本文件中分配变量替换php”开始,然后从那里开始。在堆栈上找到的一个答案是,您可以在哪里开始摆弄。祝你好运。谢谢,我在手机上,但我会试试这个!
D:\Scripts>type input.txt
Hi, my name is Bob and I love blue.
D:\Scripts>
D:\Scripts>
D:\Scripts>
D:\Scripts>op.bat
Hi, my name is Jane and I love blue.
Hi, my name is Janet and I love blue.
Hi, my name is Tim and I love blue.