jakob2002: Reguläre Ausdrücke

Beitrag lesen

Hallo,

ich möchte in einem String alle Links ersetzen, die keine target angaben oder weitere angaben haben. also alle die so aussehen:

<a href="{hier kann alles stehen}">

und nicht solche die etwa so aussehen:

<a href="{hier kann alles stehen}" target="_blank">

weiß jemand wie ich das machen kann?

ich habe es schon so versucht:

preg_replace("!<a href="(.*)">!i","{ersetzen}",$str);

und so auch:

preg_replace("!<a href="(.*?)">!i","{ersetzen}",$str);

allerdings werden dann auch die links, die eine target angabe enthalten ersetzt. aber nicht richtig, sondern total komisch.

naja, ich hoffe mir kann jemand helfen und ich bedanke mich auch schon im voraus für die antworten.