Hallo Gunnar,
@@gondor:
nuqneH
wie kann ich mit Hilfe von regulären Ausdrücken (oder auf andere Weise) bestimmte Tags filtern oder abändern.
Was heißt „bestimmte Tags“? Tags? Was haben diese gemeinsam, was unterscheidet sie von denen, die du nicht ändern willst?
mit Tags meinte ich Webelemente, wie <a>...</a> oder <div>...</div>
dann moechte ich die URL bestimmter Links aendern:
z.B.
<a href="anderesforum/nachricht/25663/index.html">Linkname</a>
zu:
<a href="meinforum/forum.html?id=25663">Linkname</a>Möchtest du das in PHP tun oder eine <http://de.selfhtml.org/servercgi/server/rewrite.htm@title=serverseitige Weiterleitung>?
In PHP...
Leider habe ich viele dieser Links (als String):
$in="
...
<a href="anderesforum/nachricht/25663/index.html">Linkname</a>
<a href="anderesforum/nachricht/45233/index.html">Linkname</a>
<a href="anderesforum/nachricht/18976/index.html">Linkname</a>
<a href="anderesforum/nachricht/64894/index.html">Linkname</a>
<a href="anderesforum/nachricht/81247/index.html">Linkname</a>
...
";
zu:
$out="
...
<a href="meinforum/forum.html?id=25663">Linkname</a>
<a href="meinforum/forum.html?id=45233">Linkname</a>
<a href="meinforum/forum.html?id=18976">Linkname</a>
<a href="meinforum/forum.html?id=64894">Linkname</a>
<a href="meinforum/forum.html?id=81247">Linkname</a>
...
";
Worin besteht dein Problem, nach "anderesforum/nachricht/" gefolgt von einigen Ziffern (die es zu merken gilt) gefolgt von "/index.html" zu suchen und durch "meinforum/forum.html?id=" + dem Gemerten zu ersetzen?
Die Ansätze. Ich wüßte keinen Weg... zumal ich denke, dass das mit einem regulären Ausdruck (über preg_replace) gehen könnte, aber der Ausdruck des $pattern ist mir zu kompliziert.
Lässt sich dein Problem durch Lektüre von k/π [<http://de.selfhtml.org/perl/sprache/regexpr.htm@title=Reguläre Ausdrücke>] lösen?
Qapla'
Kannst Du mir helfen?
Gruß,
gondor