2012-03-08 73 views
-1

我試圖用一個唯一的字符串替換文本塊中的每個圖像標記。到目前爲止,我試圖獲得標籤開始和結束的索引,創建一個子字符串,然後替換子字符串。問題在於我無法無限次地執行此操作(文本塊本身可能會有很多圖像標籤)。如何搜索和替換整個文本塊?

這裏是我到目前爲止的代碼:

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

我怎麼能重複多次這個過程中N多?

+1

什麼你的意思做一段文字? '.getElementsByClassName(「txtContent」)[0]'會給你一個DOM節點,而不是文本。 – 2012-03-08 22:53:33

+0

好吧,也許你會回答這個問題。圖像是頁面上的實際圖像,還是以HTML形式在頁面上查看而不是呈現爲元素的文本? – 2012-03-08 23:39:09

回答

0

解決此問題的最佳方法以及大多數編程問題總體上是考慮您需要執行的操作,並寫出爲了以簡單英語解決問題而需要執行的步驟。

爲了讓您一開始,你也許應該考慮一下以下幾點:

  1. 多少次的代碼需要執行?你如何確定這一點?
  2. 該算法如何知道它已完成?你能想到一些方法來達到這個目的嗎?

一旦你有一個體面的邏輯計劃,代碼將更容易編寫。

一般來說,問題分解到更小的任務,你應該能夠應付幾乎所有的規劃問題,無論語言,等等

讓我知道如果你需要進一步的幫助。