如何通过整个文本块进行搜索和替换?

时间:2012-03-08 22:49:09

标签: javascript

我正在尝试使用唯一字符串替换文本块中的每个图像标记。到目前为止,我已经尝试获取标记开头和结尾的索引,创建子字符串,然后替换子字符串。问题是我不能无限次地执行此操作(文本块本身可能很长,带有n个图像标记)。

到目前为止,这是我的代码:

var txtBlock = currBlock.getElementsByClassName("txtContent")[0];
var imgStartPoint = txtBlock.indexOf("<img ");
var imgEndPoint = txtBlock.indexOf(" />");
var imgstring = txtBlock.substring(imgStartPoint, imgEndPoint);

如何多次重复此过程?

2 个答案:

答案 0 :(得分:1)

解决这个问题的最佳方法,以及一般的大多数编程问题,都是考虑你需要做什么,并写出你需要执行的步骤,以便用简单的英语来解决你的问题。

为了帮助您入门,您应该考虑以下事项:

  1. 代码需要执行多少次?你怎么决定这个?
  2. 算法如何知道它已完成?您能想到几种方法来实现这一目标吗?
  3. 一旦你有一个合适的逻辑计划,代码将更容易编写。

    通常,将问题分解为较小的任务,您应该能够解决几乎所有编程问题,无论语言等等。

    如果您需要进一步的帮助,请告诉我。

答案 1 :(得分:0)

您似乎从DOM获取数据。因此,您可以熟悉DOM操作并使用文本节点替换所有图像节点。

有用的方法: