如何替换一个(网站)目录下所有文本文件中的某个字符串?

时间:2022-03-05 23:35:56
想用程序来实现这样的功能,替换一个网站下目录所有文本文件(如*.asp,*.php,*.xml)中的某个字符串,而眺过所有所有的非文本文件,如图像 flash文件等,问题是,如何区分一个文件究竟是否网页文本文件(可以用文本编辑器打开修改的,修改后不会无法浏览的)?

请给点思路?

9 个解决方案

#1


网页编辑器 比如dreamweaver好像有类似的替换功能

#2


那dreamweaver怎么判断哪些是文本文件?

#3


搜索和替换文本 
可以在当前文档、所选文件、目录或整个站点中搜索文本、由特定标签环绕的文本或 HTML 标签和属性。可以使用不同的命令搜索文件,以及搜索文件中的文本和/或 HTML 标签:“本地站点中定位”和“远端站点中定位”搜索文件,而“编辑”>“查找和替换”搜索文件中的文本和标签。 

搜索文档中的文本和/或 HTML: 
从下列选项中选择:
在“设计”视图中,从“文档”窗口或“站点”面板中,选择“编辑”>“查找和替换”。 
在“代码”视图中,右击 (Windows) 或按住 Control 键并单击 (Macintosh),然后从上下文菜单中选择“查找和替换”。
在出现的“查找”或“替换”对话框中,使用“查找在”选项指定要搜索的文件: 
“当前文档”将搜索范围限制在活动文档。只有当在“文档”窗口处于活动状态下选择“查找和替换”,或者从代码检查器的上下文菜单中选择“查找和替换”时,该选项才可用。
“整个当前本地站点”将搜索范围扩展到当前站点中的所有 HTML 文档、库文件和文本文档。选择“整个当前本地站点”后,当前站点的名称出现在弹出菜单的右侧。如果这不是您要搜索的站点,请从“站点”面板的当前站点弹出菜单中选择一个不同的站点。
“站点中选定的文件”将搜索范围限制在“站点”面板中当前选定的文件和文件夹。只有在“站点”面板处于活动状态(即位于“文档”窗口的前面)时选择“查找和替换”,该选项才可用。
“文件夹”将搜索范围限制在特定的文件组。选择“文件夹”后,单击文件夹图标浏览并选择要搜索的目录。
使用“查找内容”选项指定要执行的搜索类型。 
“源代码”使您可以在 HTML 源代码中搜索特定的文本字符串。请参见搜索并替换标签和属性。
“文本”使您可以在“文档”窗口中搜索特定的文本字符串。文本搜索忽略任何中断字符串的 HTML。例如,对 the black dog 的搜索与 the black dog 和 the <i>black</i> dog 都匹配。 
“文本(高级)”使您可以搜索或者在标签内或者不在标签内的特定文本字符串。例如,在包含以下 HTML 的文档中,搜索不在 i 内的 tries 将只找到该单词的第二个实例:John <i>tries</i> to get his work done on time, but he doesn't always succeed.He tries very hard.请参见搜索包含在特定标签中的文本。
“指定标签”使您可以搜索特定的标签、属性和属性值,如所有 valign 设置为 top 的 td 标签。请参见搜索标签和属性。 
备注: 按 Control+Enter 键或 Shift+Enter 键 (Windows) 或 Control+Return 键、Shift+Return 键或 Command+Return 键 (Macintosh) 可以在文本搜索域中添加换行符,使您可以搜索回车符。如果不使用正则表达式,则执行此搜索时请确保取消选择“忽略空白差别”选项。注意,此搜索专门查找回车符,而不是仅查找换行符匹配项;例如,它不查找 <br> 标签或 <p> 标签。回车符在“设计”视图中显示为空格而不是换行符。

使用下列选项扩展或限制搜索范围:
“区分大小写”选项将搜索范围限制在与要查找的文本的大小写完全匹配的文本。例如,如果搜索 the brown derby,则不会找到 The Brown Derby。
备注: “忽略空白差别”选项在被选中后将所有空白视为单个空格以便进行匹配。例如,选择该选项后,this text 与 this text 匹配,但不与 this text 匹配。如果选择了“使用正则表达式”选项,则该选项不可用;必须显式编写正则表达式以忽略空白。注意,<p> 和 <br> 标签不算作空白。 

“使用正则表达式”选项使搜索字符串中的特定字符和短字符串(如 ?、*、\w 和 \b)被解释为正则表达式运算符。例如,对 the b\w*\b dog 的查找与 the black dog 和 the barking dog 都匹配。请参见关于常规表达式。 
备注: 如果您在“代码”视图中工作并对文档进行了更改,然后试图查找和替换源代码以外的任何内容,这时会出现一个对话框,通知您 Dreamweaver 正在同步两个视图然后再进行搜索。有关同步视图的更多信息,请参见查看您的代码。

#4


楼上的什么意思?

#5


有个工具,能够替换所有文件中或指定某些文件中是指定字符.
很好用。

QQ:28551

#6


http://www.fjye.com

超级文本批量替换4.0,可以实现本地批量替换,能够替换所有文件中或指定某些文件中是指定字符,或者搜索google“超级文本批量替换”
不过不能远程替换,不过就算有这样远程替换的工具也还是下载到本地再上传的吧

#7


一直用UltraEdit完成此功能

#8


新版没有“贴子提前”功能了?

#9


用UltraEdit完成此功能
用它没错

#1


网页编辑器 比如dreamweaver好像有类似的替换功能

#2


那dreamweaver怎么判断哪些是文本文件?

#3


搜索和替换文本 
可以在当前文档、所选文件、目录或整个站点中搜索文本、由特定标签环绕的文本或 HTML 标签和属性。可以使用不同的命令搜索文件,以及搜索文件中的文本和/或 HTML 标签:“本地站点中定位”和“远端站点中定位”搜索文件,而“编辑”>“查找和替换”搜索文件中的文本和标签。 

搜索文档中的文本和/或 HTML: 
从下列选项中选择:
在“设计”视图中,从“文档”窗口或“站点”面板中,选择“编辑”>“查找和替换”。 
在“代码”视图中,右击 (Windows) 或按住 Control 键并单击 (Macintosh),然后从上下文菜单中选择“查找和替换”。
在出现的“查找”或“替换”对话框中,使用“查找在”选项指定要搜索的文件: 
“当前文档”将搜索范围限制在活动文档。只有当在“文档”窗口处于活动状态下选择“查找和替换”,或者从代码检查器的上下文菜单中选择“查找和替换”时,该选项才可用。
“整个当前本地站点”将搜索范围扩展到当前站点中的所有 HTML 文档、库文件和文本文档。选择“整个当前本地站点”后,当前站点的名称出现在弹出菜单的右侧。如果这不是您要搜索的站点,请从“站点”面板的当前站点弹出菜单中选择一个不同的站点。
“站点中选定的文件”将搜索范围限制在“站点”面板中当前选定的文件和文件夹。只有在“站点”面板处于活动状态(即位于“文档”窗口的前面)时选择“查找和替换”,该选项才可用。
“文件夹”将搜索范围限制在特定的文件组。选择“文件夹”后,单击文件夹图标浏览并选择要搜索的目录。
使用“查找内容”选项指定要执行的搜索类型。 
“源代码”使您可以在 HTML 源代码中搜索特定的文本字符串。请参见搜索并替换标签和属性。
“文本”使您可以在“文档”窗口中搜索特定的文本字符串。文本搜索忽略任何中断字符串的 HTML。例如,对 the black dog 的搜索与 the black dog 和 the <i>black</i> dog 都匹配。 
“文本(高级)”使您可以搜索或者在标签内或者不在标签内的特定文本字符串。例如,在包含以下 HTML 的文档中,搜索不在 i 内的 tries 将只找到该单词的第二个实例:John <i>tries</i> to get his work done on time, but he doesn't always succeed.He tries very hard.请参见搜索包含在特定标签中的文本。
“指定标签”使您可以搜索特定的标签、属性和属性值,如所有 valign 设置为 top 的 td 标签。请参见搜索标签和属性。 
备注: 按 Control+Enter 键或 Shift+Enter 键 (Windows) 或 Control+Return 键、Shift+Return 键或 Command+Return 键 (Macintosh) 可以在文本搜索域中添加换行符,使您可以搜索回车符。如果不使用正则表达式,则执行此搜索时请确保取消选择“忽略空白差别”选项。注意,此搜索专门查找回车符,而不是仅查找换行符匹配项;例如,它不查找 <br> 标签或 <p> 标签。回车符在“设计”视图中显示为空格而不是换行符。

使用下列选项扩展或限制搜索范围:
“区分大小写”选项将搜索范围限制在与要查找的文本的大小写完全匹配的文本。例如,如果搜索 the brown derby,则不会找到 The Brown Derby。
备注: “忽略空白差别”选项在被选中后将所有空白视为单个空格以便进行匹配。例如,选择该选项后,this text 与 this text 匹配,但不与 this text 匹配。如果选择了“使用正则表达式”选项,则该选项不可用;必须显式编写正则表达式以忽略空白。注意,<p> 和 <br> 标签不算作空白。 

“使用正则表达式”选项使搜索字符串中的特定字符和短字符串(如 ?、*、\w 和 \b)被解释为正则表达式运算符。例如,对 the b\w*\b dog 的查找与 the black dog 和 the barking dog 都匹配。请参见关于常规表达式。 
备注: 如果您在“代码”视图中工作并对文档进行了更改,然后试图查找和替换源代码以外的任何内容,这时会出现一个对话框,通知您 Dreamweaver 正在同步两个视图然后再进行搜索。有关同步视图的更多信息,请参见查看您的代码。

#4


楼上的什么意思?

#5


有个工具,能够替换所有文件中或指定某些文件中是指定字符.
很好用。

QQ:28551

#6


http://www.fjye.com

超级文本批量替换4.0,可以实现本地批量替换,能够替换所有文件中或指定某些文件中是指定字符,或者搜索google“超级文本批量替换”
不过不能远程替换,不过就算有这样远程替换的工具也还是下载到本地再上传的吧

#7


一直用UltraEdit完成此功能

#8


新版没有“贴子提前”功能了?

#9


用UltraEdit完成此功能
用它没错