elisp字符串替换函数的一个小问题,求指点

比如html中的<script language="javascript">……</script>,把中间language="javascript"替换掉,按alt+%,找出绑定的函数写成代码:(query-replace "language=\"javascript\"" "" 1),但这样替换会把>也替换掉,成了<script ……</script>。

(while (re-search-forward "language=\"javascript\"" nil t) (replace-match ""))这样写是可以的,但这样直接就换完了,没有交互提示,我想用emacs默认的交互式的替换字符串的方法alt+%,但写成代码,应该怎样写才能处理上面的情况

你用了 DELIMITED 参数,对于 C-u M-%,所以出了问题。

@xuchunyang 多谢,原来把第三个参数直接去掉就可以了,(query-replace "language=\"javascript\"" ""),第三个参数的作用还不是很明白

我也不清楚。因为用不上,可以暂时不管。