Hallo
Ich versuche im Moment, einen Text der auf einer Variable liegt so umzuwandeln, dass er alle Links, die zusätzlich mit einem bestimmten Attribut gekennzeichnet sind in <span>'s umwandelt (also die Links rauswirft), die anderen Links aber in Ruhe lässt.
Beispiel1:
<a href="ndex.php?title=beispiel1&action=edit" class="new" title="beispiel1">beispiel1</a>
Hier ist das gefragte Attribut (class="new") gesetzt, daher soll daraus
<span>beispiel1</span>
werden.
Beispiel2:
<a href="/index.php/beispiel2" title="beispiel2">beispiel2</a>
Hier ist kein class="new" vorhanden - daher soll das genau so bleiben.
Ich habs bisher mit
$this->html('bodytext') = preg_replace("/<a.*\".*\" class=\"new\".*>/", '<span>', $this->html('bodytext'));
probiert, allerdings weis ich nicht, wie ich dann das </a> hinten wegbekommen soll *grübel* (denn das Pattern würde ja auch bei den "normalen" Links ein </a> finden). Ausserdem hab ich keine Ahnung, ob das mit dem $this überhaupt so angesprochen werden kann.
Bin etwas ratlos, grübel nun schon eine Weile ...
Ich versuche im Moment, einen Text der auf einer Variable liegt so umzuwandeln, dass er alle Links, die zusätzlich mit einem bestimmten Attribut gekennzeichnet sind in <span>'s umwandelt (also die Links rauswirft), die anderen Links aber in Ruhe lässt.
Beispiel1:
<a href="ndex.php?title=beispiel1&action=edit" class="new" title="beispiel1">beispiel1</a>
Hier ist das gefragte Attribut (class="new") gesetzt, daher soll daraus
<span>beispiel1</span>
werden.
Beispiel2:
<a href="/index.php/beispiel2" title="beispiel2">beispiel2</a>
Hier ist kein class="new" vorhanden - daher soll das genau so bleiben.
Ich habs bisher mit
$this->html('bodytext') = preg_replace("/<a.*\".*\" class=\"new\".*>/", '<span>', $this->html('bodytext'));
probiert, allerdings weis ich nicht, wie ich dann das </a> hinten wegbekommen soll *grübel* (denn das Pattern würde ja auch bei den "normalen" Links ein </a> finden). Ausserdem hab ich keine Ahnung, ob das mit dem $this überhaupt so angesprochen werden kann.
Bin etwas ratlos, grübel nun schon eine Weile ...