3 回答
您可以查找逗号之后</title>
的第一个逗号之后的内容<
,并将它们替换为空字符串:
,(?=[^<]*</title>)
请注意,这假设您将在编辑器中执行此操作。当涉及到未知的 HTML 时,永远不要相信正则表达式。如果您将在代码中使用它,最好使用 DOM 解析器来正确确定替换范围。它还假定该字符串</title>
不会出现脱离上下文(例如在 javascript 代码中),或者您可以在此正则表达式可能混淆的任何地方手动查看替换过程。(谁的想法是再次拥有 40k HTML 文件?希望他们不要创建新的标题标签!)。
描述如何在 PHP 中做到这一点的好博客:http ://www.thatsquality.com/articles/how-to-match-and-replace-content-between-two-html-tags-using-regular-expressions
我认为要在 Dreamweaver 中执行此操作,您需要使用反向引用,例如:
(<Title>\S\s),+(\S\s<\/Title>)
用这个替换:$1 $2
正如所指出的- 需要循环成功 - 认为这是 IDE 将支持的东西,但情况可能并非如此。
好帖子在这里:http ://somerandomdude.com/2006/05/25/dreamweaver-regular-expressions/
您可以使用此正则表达式:([\,]+)