webForumDet fria alternativet

RegExp - Skär av allt efter "?"

4 svar · 269 visningar · startad av Sasch

SaschMedlem sedan nov. 2002830 inlägg
#1

Hej,

Satt hemma och meckade och komp att jag måste skära av en sträng nåt i följande stil (Kan ju för övrigt säga att jag avskyr regular expressions):

 <a href="bild.html?http://www.imgdb.se/arkiv/olle.jpg">Visa bild</a>

bild.html

<script language="JavaScript">
 
function getImage() {
  var Address = document.location;
  var ImgLocation = RegExp(Något tjosan som ger mig adressen efter frågetecknet);

  document.write ("<img src=''+ ImgLocation +'' border='0'>")

}

getImg();
</script>
paraxeMedlem sedan apr. 2004298 inlägg
#2

Du kanske kan avända Spit istället för Regex..

http://www.devguru.com/Technologies/ecmascript/quickref/string_split.html

Mvh

Pär

jawbreakerMedlem sedan jan. 2003296 inlägg
#3

Det enklaste bör väl vara:

var ImgLocation = location.search.substring( 1 );
SaschMedlem sedan nov. 2002830 inlägg
#4

Löst på nedanstående stätt :D

[b]bild.html?http://www.imgdb.se/arkiv/olle.jpg[/b]

<script language="JavaScript">
function getImg() {

  myString = new String(document.location)
    splitString = myString.split("?")

  imgURL = "<img src='" + splitString[1] +"' border='0'>"

  document.getElementById('img').innerHTML = imgURL;
}
</script>

<body onLoad="getImg();">

<div id="img" style="width:100%;height:400px;overflow:auto;"></div>
GuffaMedlem sedan juni 2004533 inlägg
#5
<script type="test/javascript">
function getImg() {
  document.getElementById('img').innerHTML = '<img src="' + location.search.substring(1) +'" border="0">';
}
</script>

<body onload="getImg();">

<div id="img" style="width:100%;height:400px;overflow:auto;"></div>
129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)