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


söka ersätta i sträng.

Postades av 2009-01-08 22:23:01 - ulf palme, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 935 personer

Hej jag har ett problem som jag inte får till här..

Jag vill att alla bilder som en användare lägger in ska bli automatiskt lightbox:ade.

När de lägger in en bild så är koden så här

<b><img height="60" width="120" alt="" src="/images/maximumasp.gif" /></b>

Jag vill ändra i den innan den läggs in i DB så att den ser ut som nedan.
Har testat alla möjiga varianter av str.IndexOf() för att selectera ut bilden med path.

Men får inte till det riktigt *tankeförmågan är för liten troligtvis*

Någon ide?
<b></b>


Svara

Sv: söka ersätta i sträng.

Postades av 2009-01-08 23:47:14 - André Claesson

string code = "<img height=\"60\" width=\"120\" alt=\"\" src=\"/images/maximumasp.gif\" />";
string attribute = "src";
string value;

int attributeBegin = code.IndexOf(attribute) + attribute.Length + 2;
int attributeLength = code.IndexOf("\"", attributeBegin) - attributeBegin;

value = code.Substring(attributeBegin, attributeLength);


Svara

Sv:söka ersätta i sträng.

Postades av 2009-01-09 01:21:18 - ulf palme

tackar mycket bra :-)
men value blir tom hela tiden...
string code = txtContent.Text;

string attribute = "src";
string value;

int attributeBegin = code.IndexOf(attribute) + attribute.Length + 2;
int attributeLength = code.IndexOf("\"", attributeBegin) + 6;

value = code.Substring(attributeBegin, attributeLength);


Svara

Sv: söka ersätta i sträng.

Postades av 2009-01-09 01:56:21 - André Claesson

Jag testade koden och den funkade.
Hur ser texten ut i din textbox?
Varför ändrade du till en 6:a på en kodrad?


Svara

Sv:söka ersätta i sträng.

Postades av 2009-01-09 09:25:26 - ulf palme

Hej.

6 an var ett typo.
Jo det fungerar bra med just den strängen men jag har en textsträng från en input som jag går igenom och i den finns bilden.

så här
string code = txtContent.Text;

och i den finns alltså bilden.

Problemet är då att jag får fel på längden om jag skriver
<b> int attributeLength = code.IndexOf('\"', attributeBegin) - attributeBegin;</b>, jag får lenght can not be less then 0..


Svara

Sv: söka ersätta i sträng.

Postades av 2009-01-09 15:39:46 - Tommy Leandersson

Personligen så sparar jag all data raw i databasen och vid utskrift så manipulerar jag utskriften... Detta borde lätt kunna lösas med RegExp som söker reda på <img>-taggen och lägger till <a>-taggen...


Svara

Sv:söka ersätta i sträng.

Postades av 2009-01-10 17:35:41 - ulf palme

Ja!

Det var lättare att formatera utsträngen av någon anledning.
modifierade lite bara så fungerade det hyfsat.




Svara

Sv: söka ersätta i sträng.

Postades av 2009-01-10 19:20:46 - Tommy Leandersson

Ta alltid för vana att spara koden "raw" i databasen... använd parametrar när du spara ner informationen, det innebär att texten alltid är oförändrad och du är skyddad mot SQL-injection på samma gång... använder man t.ex. [b]text[/b] för att låta användaren göra en text fet-stilad, så är det bättre att fixa det på utskriften, eftersom man alltid kan förändra hur den ska srivas ut i framtiden.

T.ex. om man gör om [b] till <strong> och W3-standarden ändras till <bold> så behöver man aldrig gå igenom hela databasen för att ersätta alla <strong>, utan det sker på ett ställe i koden.... vid utskrift...


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
632
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