2012-06-06 59 views
0

我希望能夠從此html獲取src圖像。起初我正在考慮正則表達式和匹配器,但我似乎無法弄清楚如何得到它。我使用JAVA操作。在html中獲取圖像的字符串位置

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<body class="calibre"> 
<div class="calibre1"> 
<div class="s"> 
<p class="calibre2"> 
<img class="calibre3" src="0001.jpg"/> 
</p> 
<br id="calibre_pb_0" class="calibre4"/> 
</div> 
</div> 
</body> 
</html> 

String a; 輸出:A =「SRC =」 0001.JPG「」

+2

你是如何獲得它?腳本在頁面上運行?這是文本解析器的輸入嗎? – kinakuta

+3

什麼語言?什麼平臺? – Oded

+0

不要試圖使用RegEx來解析HTML。如果你這樣做,託尼小馬將吞噬你的靈魂:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Polynomial

回答

1

檢查出該解決方案的更廣義的問題,努力去適應for循環,而不是尋找什麼特別需要: How to get all Images src's of some html

+0

是的,好想法。我只是回答了這個問題 – Juju

+0

很高興知道你已經找到了你正在尋找的答案:) – AGE

0

使用HTML解析器或者瀏覽器的文檔對象模型和從屬性界面爲src獲得價值「<img class="calibre3" src="0001.jpg"/>」。

0

你可以使用jquery/javascript來獲取img的src。我要通過這樣的事情,然後給我回復

0

爲什麼只是不使用Javascript getElementsByTagName()

1

使用jQuery,您可以使用以下命令獲取SRC上點擊

$("img").click(function() { 
alert($(this).attr('src')); 
}); 

http://jsfiddle.net/n63HE/5/

1

回答這個問題其實很容易。 Basic uses of pattern and matcher.

以下是我如何得到字符串「src =」0001.jpg「」的示例代碼。

 Pattern p = Pattern.compile("src=(.*?)/"); 
     Matcher m = p.matcher(html); 
     if(m.find()){ 
      String item_found = m.group(); 
      Log.i("Image Found!", item_found); 
     } 

再次,我想道歉忘了我使用的是什麼編程語言,是從來沒有解析HTML正則表達式,除非你需要。我只是想在html中找到一個特定的項目。