❶ java 正則表達式用於給<img src=「」 alt="" >添加style屬性即為
packagetest;
publicclassJButtonTest
{
publicstaticvoidmain(String[]args)
{
Stringregex="(?i)(\<img)([^\>]+\>)";
Stringinput="<imgsrc=""alt="">";
input=input.replaceAll(regex,"$1style="width:500px;height:400px;"$2");
System.out.println(input);
}
}
❷ java圖片路徑問題
<img src="111.png" /> 引用的是同一目錄下的,你上面那段代碼根本就沒輸出到那個目錄當然找不到了。 對於一個項目來說圖片有個專有的文件夾存放,比如在WebRoot的imageFolder下,那麼你在輸出流寫圖片的時候要指定好這個相對路徑,然後頁面上用<img src="../imageFolder/111.png" />
通常來說解決方案是這樣的:以一個圖片上傳的例子為例,首先會在xml文件中配置好上傳文件的絕對路徑(例如C:/XXDX/XX這樣,將來部署到伺服器上時,修改配置文件路徑就好了)然後比如我們上傳的圖片都是用輸入流寫到xx/xx/war/upload中 (我看你後增加的代碼中沒有flush(),是不對的) 然後在頁面jsp中用/upload/xxx.png取值,之所以這么取是因為「/」是war根目錄,當然你要是用"../"那種方式你要查明白你現在的目錄級別。
❸ 急 java里用正則替換掉img標簽的src里的內容
我覺得可以先用正則把先匹配出imgName = 「圖片名.gif」,然後再替換:
content = content.replaceAll("(.*?)src=\"(.*?)","$1src=\"../image/" + imgName);
❹ java 正則表達式, 將img 標簽 過濾後只剩下 src屬性,
這其實用不到正則表達式,用了弄不好還出錯,直接用字元串判斷吧,找到src那一長串,然後取出來。
String html="<img alt=\"cv發布會結束後,鐵道部新聞發言人被記者包圍\" src=\"http://img1.cache.netease.com/catchpic/B/B4/.jpg\"/><br/>";
String[] splittedStr = html.split(" ");
String srcStr = null;
for(String str:splittedStr){
if(str.trim().startsWith("src")){
srcStr = str;
}
}
srcStr = srcStr.substring(srcStr.indexOf("\"")+1,srcStr.lastIndexOf("\""));
System.out.println(srcStr);
看了你的補充要求,其實你改一下上面的程序,就很好實現了。
String html="<img alt=\"cv發布會結束後,鐵道部新聞發言人被記者包圍\" src=\"http://img1.cache.netease.com/catchpic/B/B4/.jpg\"/><br/>";
String[] splittedStr = html.split(" ");
String srcStr = null;
for(String str:splittedStr){
if(str.trim().startsWith("src")){
srcStr += str;
}
}
srcStr = "<img " + srcStr + "/>";
System.out.println(srcStr);
❺ java裡面src和ref這兩個屬性分別是什麼意思
<img> 標簽的 src 屬性的值是:圖像文件的 URL,也就是引用該圖像的文件的的絕對路徑或相對路徑。
<link> 標簽的 rel 屬性規定:當前文檔與被鏈接文檔之間的關系。
舉例說明:
html文件:
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>練習使用HTML</title>
<!--
rel="stylesheet"表示調用的是一種樣式。
href="css/index.css"表示外部樣式文件的路徑
-->
<linkrel="stylesheet"href="css/index.css"/>
</head>
<body>
<h1>我的第一個標題</h1>
<p>內容</p>
<!--圖像文件的URL-->
<imgsrc="img/book.png"/>
</body>
</html>
css文件:
h1{
color:red;
background-color:greenyellow;
}
效果展示: