webForumDet fria alternativet

Text-align: justify med Regex

4 svar · 413 visningar · startad av MagnusJ

MagnusJMedlem sedan apr. 2004150 inlägg
#1

Hej

Jag undrar hur man ska göra så att det blir text-align: justify med Regex.

Nu har jag ställt in så att det ska vara så i css-koden men när jag kör den här Regex-koden så försvinner text-align: justify och det blir vänsterjusterat.

public string fRegex(string myText)
{
	myText = Regex.Replace(myText, @"(\bhttp://\S+| \bnews://\S+| \bftp://\S+)", "<a href='$1'>$1</a>", RegexOptions.IgnoreCase);
	myText = Regex.Replace(myText, @"[^[url]http://[/url]](www\.\S+)", " <a href='http://$1'>$1</a>", RegexOptions.IgnoreCase);
	myText = Regex.Replace(myText, @"\[b\]([\w\W]*?)\[/b\]", "<b>$1</b>");
	myText = Regex.Replace(myText, @"\[i\]([\w\W]*?)\[/i\]", "<i>$1</i>");
	myText = myText.Replace(System.Environment.NewLine, "<br />");
	return myText;
}

Någon som vet hur man gör?

spangoMedlem sedan juni 20008 205 inlägg
#2

Att det är en regex har inget med saken att göra. Felet ligger i den HTML-kod som spottas ut. Visa den (efter att den här tråden flyttats till lämpligt forum ;) ).

MagnusJMedlem sedan apr. 2004150 inlägg
#3

Aha :)

Det var den här kodraden som gjorde att det sket sig.

myText = myText.Replace(System.Environment.NewLine, "<br />");

sedan var texten jag visade inmatad med några enter, så det sket sig.

men när man ser all text i källkoden ligger det på samma rad, finns det nått sätt man kan göra för att visa texten där på flera rader?

spangoMedlem sedan juni 20008 205 inlägg
#4

myText = myText.Replace(System.Environment.NewLine, "<br />" + System.Environment.NewLine);

MagnusJMedlem sedan apr. 2004150 inlägg
#5

Tack, det fungerade :)

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)