Hej jag har ett problem som jag inte får till här.. tackar mycket bra :-) Jag testade koden och den funkade. Hej. 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... Ja! 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. söka ersätta i sträng.
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>Sv: söka ersätta i sträng.
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);
Sv:söka ersätta i sträng.
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);Sv: söka ersätta i sträng.
Hur ser texten ut i din textbox?
Varför ändrade du till en 6:a på en kodrad?Sv:söka ersätta i sträng.
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..Sv: söka ersätta i sträng.
Sv:söka ersätta i sträng.
Det var lättare att formatera utsträngen av någon anledning.
modifierade lite bara så fungerade det hyfsat.Sv: söka ersätta i sträng.
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...