<p><img title="Windows XP installieren"
src="/image.axd?picture=DSC09099.jpg" alt="Windows XP installieren" /></p>
<p>Sie installiert ihr erstes Windows XP auf einem ganz alten DELL Laptop.</p>
<p>Sie installiert ihr erstes Windows XP auf einem ganz alten DELL Laptop.</p>
private bool replaced = false;
public string ReplaceMatch(Match m)
{
if( replaced )
return m.Groups[0];
replaced = true;
return " <a href=...>"+m.Groups[1]+"</a> ";
}
private string MakeLink(string html)
{
MatchEvaluator ev = new MatchEvaluator(ReplaceMatch);
return Regex.Replace(html, "\s(Windows XP)\s", ev);
}
|
Das werde ich mir noch genau anschauen. Bewertung folgt. :-)
– GENiALi 10.10.09
|
||
|
Der Ansatz funktioniert. Jetzt muss ich nur noch im ReplaceMatch die Logik finden die mir prüft ob der Fund in einem <img> oder <a> Tag ist. Dann darf ich nicht Replacen. Sonst schon. :-)
Danke für diesen Hinweis. – GENiALi 11.10.09
|
||
| 1 |
Die RegEx für dein Bsp. könnte ggfs. so aussehen:
/>[^<]+(Windows XP)[\w\s]</ – FalkP 12.10.09
|
|
|
Würde der aber nich auch auf <p></p> greifen?
– GENiALi 12.10.09
|
||
|
Dieser RegEx sollte 'Windows XP' finden, wenn es irgendwo zwischen > und < steht (also zwischen zwei Tags), aber nicht innerhalb eines Tags.
– FalkP 12.10.09
|
||
|
Das könnte man aber noch eingrenzen das er nicht zwischen einem <img> und <a> Tag sein darf.
– GENiALi 12.10.09
|
|
Ich will zur Laufzeit aus Windows XP einen Link machen. Das andere HTML darf ich nicht ändern.
– GENiALi 10.10.09
|
using System.Text.RegularExpressions;
Regex myRegex = new Regex([Pattern]);
|
Das mit dem HTML ist mir schon klar. :-) Wie ich den Regex in C# mache auch. Aber das Pattern für den Regex, dass wird mir ein Rätzel aufgeben. Ich meine, ich darf auch in einem bestehenden <a href..></a> kein Windows XP mit einem Link machen. Das würde den ursprünglichen Link auch zerschiessen.
– GENiALi 10.10.09
|