Hey,

Ik ben nogal noob op het gebied van eregi_replace. Ik heb nu een url die ik wil aanpassen, maar daarvoor moeten enkele onderdelen van de URL weg. Maar dat wordt moeilijk omdat er een rijtje url's komt met willekeurige tekens.

Ik heb bijvoorbeeld codes erin met pY1g05GLAkgJ en getallen die zichzelf blijven optellen.
Kortom: variabele url's op dezelfde server.

Wil iemand me uitleggen hoe de patterns in eregi_replace werken en misschien een oplossing voor mijn probleem posten?
Wat wil je bereiken en hoe ziet de hele URL er uit?
Zo heb ik bijvoorbeeld:

<a href="http://74.125.77.132detect.php?search=cache:pY1g05GLAkgJ:criminolz.com/+criminolz.com&hl=nl&ct=clnk&cd=1&gl=nl&ie=UTF-8">

en:

<a href="http://74.125.77.132detect.php?search=cache:3D187bd52faa2960e1c5955d5d524ffff6+criminolz.com&hl=nl&ct=clnk&cd=2&gl=nl&ie=UTF-8">

Ik wil alleen die linkjes met deze kenmerken weghalen. Dit kan niet in de php file zelf, want de gegevens zijn variabel.
Dus als er 'cache:[het-een-en-ander]' in staat?

Kun je zoiets doen als regex:
/cache:[a-zA-Z0-9]/
Werkt niet!
eerst backslashes voor tekens die in patterns voorkomen zetten, dan heb ik cache:[a-zA-z0-9]+ en dan de rest erachter, maar na de rest word hij weer paars :S
Ik heb nu dit

$site = eregi_replace("<a href=\"http://74\.125\.77\.132detect\.php\?search=cache:([a-zA-Z0-9])+:(.)+&amp;hl=nl&amp;ct=clnk&amp;cd=([0-9])+&amp;gl=nl&amp;ie=UTF-8\">In&nbsp;cache</a> - ","Test, ",$site);


Heb het zo ver gebracht dat hij het de eerste keer wel goed doet, maar na de eerste url waar iets gevonden wordt houd het op.
zet er een while voor en gebruik preg_*().

Reageren