Walcze w pewnym problemem, pokażę dane wejściowe abyśmy mogli zobaczyć tematykę.
Przykładowy input:
<a id="moj_tag" rel="test" alt="kot" href="/winowajca">
ew
<a id="moj_tag" alt="test" blabla="/pp/ppp/ppp">
lub
<a id="moj_tag" alt="test" blabla="ppp.ppp.ppp.ppp">
Repleace ma w tych wypadkach:
<a id="moj_tag" alt="test" blabla="moj_tekst/ppp/ppp/pp">
lub
<a id="moj_tag" alt="test" blabla="moj_tekst">
Standardowe repleace, jest dobre tylko jeżeli tag blabla jest od razu za A.
<a blabla="">
Wtedy piszę
$odebrane = str_replace('<a blabla="', '<a blabla="xxx/', "$odebrane");
I mamy problem rozwiązany...
Ale zasadniczo zawsze po a daje się href...
więc repleace nie działa bo znie znam adresu href, albo co jeżeli ktoś wpiszę trzecie z rzędu zamiast drugie....
Moje pytanie brzmi, jak zrobić coś co będzie działało dla tagu blabla pod warunkiem że będzie on w <a>
Logicznie:
IF <a> THEN
SZUKAJ blabla="
ZMIEN na blabla="xxx/xxx/
END
ELSE
NIC
Jeżeli źle objaśniłem, to proszę skarżyć się, wytłumaczę albo rozrysuję...
Opcjonalnie, chciał bym, aby wyciągało również wartość tego tagu przed zamianą, tak aby można zmodyfikować jej treść (przeflitrować).