Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ersätta namn i sträng.

Postades av 2009-01-10 20:50:41 - ulf palme, i forum c# (c-sharp), Tråden har 11 Kommentarer och lästs av 895 personer

Hej jag loopar igenom en textsträng och letar upp antalet img taggar med nedstående kod. JAg får ut antalet i variabeln i.

Jag skulle vilja döpa om img taggarna till unika namn med hjälp av Regex men får inte riktigt till det
typ nåt sånt här lblContent.Text = Regex.Replace(lblContent.Text, "img", "img" + Convert.toString(i));

string attrakna = "img";
int i = 0;
int iPos = lblContent.Text.IndexOf(attrakna);
while (iPos != -1)
{
i++;
// lblContent.Text = lblContent.Text.Substring(iPos + 1);

// iPos = lblContent.Text.IndexOf(attrakna);
}


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-10 22:50:13 - Mikael Söderström

Är det html-elementet img som du vill ge ett unikt id?


Svara

Sv:ersätta namn i sträng.

Postades av 2009-01-10 23:18:41 - ulf palme

Ja jag vill först räkna hur många bilder det finns i html strängen.
Det har jag gjort.

Nu tänkte jag lägga ett unikt namn på var och ett av dem img1 img2 och när det är gjort ska jag manipulera bilderna lite och sedan "döper" jag tillbaks dem till bara img så att det blir vanlig html av det.

Trassligt men det är det smidigaste jag kommit på.


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-10 23:54:49 - Mikael Söderström

Kan du förklara hur scenariot ser ut? Vad är det för html? Hur får du tag i den från början?


Svara

Sv:ersätta namn i sträng.

Postades av 2009-01-11 00:14:47 - ulf palme

jo jag hämtar en sträng på vanligt vis från en mssql.
Den strängen innehåller en htmlsida som man visar i en Label.

Vad jag vill göra är att lägga thickbox på alla bilder.

Det fungerar bra med en bild men när det är fler så faller det, alla bilder ersätts av den första bilden som hittas.

Jag måste alltså på något vis först gå igenom strängen och indexera bilderna så jag vet vilken bild jag håller på med för tillfället.

Min tanke var först att jag skulle ha nån "img->next" men hittade inget sånt i c#
så nu är iden att loopa igenom och döpa om bilderna till img[i].

Då kan jag lätt hitta bildernas attribut som width height src.
Tror att denna slingan kan fungera med regex.replace på något sätt

string attrakna = "img";
int i = 0;
int iPos = lblContent.Text.IndexOf(attrakna);
while (iPos != -1)
{
i++;
lblContent.Text = lblContent.Text.Substring(iPos + 1);
// lblContent.Text = Regex.Replace(xxxxxxx, "img", "img" + Convert.toString(i));
iPos = lblContent.Text.IndexOf(attrakna);
}


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-11 09:40:59 - Mikael Söderström

Får jag fråga varför du har en massa HTML sparad i databasen, och som du sedan visar i en label? Hur ser html-koden ut? Varför sparas bilderna som HTML?


Svara

Sv:ersätta namn i sträng.

Postades av 2009-01-11 11:12:18 - ulf palme

bilderna sparas inte som html :-)


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-11 11:19:35 - Mikael Söderström

Det förstår jag, jag tänkte snarare på hur du sparar ned HTML-koden. Är det bara bilder som finns med, eller har du annat runtomkring? Går det inte att lösa det genom att t.ex. ha fält i databasen för bildens sökväg, eventuell text samt eventuellt annan information, och sedan generera HTML-koden utifrån denna information?


Svara

Sv:ersätta namn i sträng.

Postades av 2009-01-11 13:15:34 - ulf palme

nja.

Bilderna ligger alla på samma ställe så sökvägarna är samma. använder fck editorn så den sparar allt automatiskt.

Det är svårt att mixtra med raw datat det är enklare att ordna till det när man hämtar


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-11 13:20:38 - Mikael Söderström

Hej,

Okej då förstår jag. Kan du inte sköta det med javascript innan du postar? Om du använder jQuery så skulle det kunna se ut i stil med:

var i = 0;
$('#idFörFck img').each(function() {
  $(this).attr('id', 'bild' + i);
  i++;
});


Svara

Sv: ersätta namn i sträng.

Postades av 2009-01-11 13:37:46 - Tommy Leandersson

Om du använder denna...
<code>string tmpText = "Den [bb]texten[\bb] du [bb]vill[/bb] gå igenom...";
string bbPattern = @"\[bb\]([\w\W]*?)\[/bb\]";
int i = i;

foreach (Match MatchedCodeBlock in Regex.Matches(tmpText, bbPattern))
{
string bbBlock = MatchedCodeBlock.ToString();
string newString = "<b id='blockID_" + i + "'>" + bbBlock.ToUpper() + "</b>";
tmpText = tmpText.replace(bbBlock, newString");
i ++;
}</code>
Jag har inte provkört, men i princip så skulle jag kolla åt det här hållet istället... Sen får du lägga pattern så att det passar dig och din kod...


Svara

Sv:ersätta namn i sträng.

Postades av 2009-01-13 18:40:37 - ulf palme

förstår inte hur pattern fungerar har googlat men hittar bara tillämpningar för att validera epost adresser..

Skulle det gå att hitta en sådan här sträng med pattern
<a "+ value +" class="thickbox" ><img height='+ hojden +' width='+ vidden+' alt='' border="0" src="+ value +" /></a>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 801
27 960
271 761
591
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies