删除包含HTML的字符串开头和结尾的引号
我正在尝试使用windows批处理文件将HTML文档中的某些占位符标记替换为HTML格式的文本。该批处理工作正常,只是在替换文本的开头包含引号 以下是我到目前为止的情况:删除包含HTML的字符串开头和结尾的引号,html,batch-file,Html,Batch File,我正在尝试使用windows批处理文件将HTML文档中的某些占位符标记替换为HTML格式的文本。该批处理工作正常,只是在替换文本的开头包含引号 以下是我到目前为止的情况: @echo off setlocal DisableDelayedExpansion set INTEXTFILE=test.txt set OUTTEXTFILE=test_out.txt set SEARCHTEXT=PLACEHOLDER set REPLACETEXT="This
@echo off
setlocal DisableDelayedExpansion
set INTEXTFILE=test.txt
set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=PLACEHOLDER
set REPLACETEXT="This is the replaced <a href="http://www.website.com" target="window">text</a> at its head and tail%"~1,-1%
set OUTPUTLINE=
for /f "tokens=1,* delims=¶" %%A in ( 'type %INTEXTFILE%') do (
SET string=%%A
setlocal EnableDelayedExpansion
SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!
set variable=!variable:~1,-4!
)
>> %OUTTEXTFILE% echo(!modified!
endlocal
)
del %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%
@echo关闭
setlocal DisableDelayedExpansion
设置INTEXTFILE=test.txt
set-OUTTEXTFILE=test\u out.txt
设置SEARCHTEXT=占位符
set REPLACETEXT=“这是在其头部和尾部被替换的%”~1,-1%
设置输出线=
对于/f“tokens=1,*delims=“”%%A in('type%INTEXTFILE%')do(
设置字符串=%%A
setlocal EnableDelayedExpansion
设置已修改=!字符串:%SEARCHTEXT%=%REPLACETEXT%!
设置变量=!变量:~1,-4!
)
>>%OUTTEXTFILE%echo(!已修改!
端部
)
删除%INTEXTFILE%
重命名%OUTTEXTFILE%%INTEXTFILE%
输出如下所示:
“这是在其头部和尾部替换的文本
关于如何在不影响HTML格式的情况下删除输出文本中的第一个引号,您有什么想法吗?谢谢!未测试,但这是基本想法
@echo off
setlocal DisableDelayedExpansion
set "INTEXTFILE=test.txt"
set "OUTTEXTFILE=test_out.txt"
set "SEARCHTEXT=PLACEHOLDER"
set "REPLACETEXT=This is the replaced <a href="http://www.website.com" target="window">text</a> at its head and tail"
set OUTPUTLINE=
for /f "tokens=1,* delims=" %%A in ( 'type "%INTEXTFILE%"') do (
SET "string=%%A"
setlocal EnableDelayedExpansion
SET "modified=!string:%SEARCHTEXT%=%REPLACETEXT%!"
>> "%OUTTEXTFILE%" echo(!modified!
endlocal
)
del "%INTEXTFILE%"
rename "%OUTTEXTFILE%" "%INTEXTFILE%"
@echo关闭
setlocal DisableDelayedExpansion
设置“INTEXTFILE=test.txt”
设置“OUTTEXTFILE=test\u out.txt”
设置“SEARCHTEXT=占位符”
设置“REPLACETEXT=这是在其头部和尾部被替换的文本”
设置输出线=
对于/f“tokens=1,*delims=“%%A in('类型“%INTEXTFILE%”)do(
设置“字符串=%%A”
setlocal EnableDelayedExpansion
设置“已修改=!字符串:%SEARCHTEXT%=%REPLACETEXT%!”
>>“%OUTTEXTFILE%”回显(!已修改!
端部
)
删除“%INTEXTFILE%”
重命名“%OUTTEXTFILE%”“%INTEXTFILE%”
Wow。这非常有效。谢谢你的帮助!!