Yritin pitkään selvittää, miten nämä oikein toimii, muttei oikein selkoa saanut. Joku opas tästä ohjelmointiputkaan olis muuten hyvä ;)
Ja sitten tähän itse kysymykseen. Miten voisin tiedostossa olevat linkit korvata niin, että linkin alkuun tulee jokin tekstinpätkä?
Esimerkiksi, jos on tämmönen koodi:
<a href="https://www.ohjelmointiputka.net">
Niin miten sen voisi korvata vaikka tähän muotoon:
<a href="http://osoite/tiedosto.php?urli=https://www.ohjelmointiputka.net">
Ja pitäis ottaa myös huomioon, että "-merkkien tilalla saattaa olla '-merkit tai ei niitä merkkejä ollenkaan yms.
Onko regular expressions edes oikea juttu tälle?
Onkos noissa aina tuo http alussa? Silloin selviää ilman regexpejä: korvaa str_replacella http -> http://osoite/tiedosto.php?urli=http
Regexpillä tuon mätchääminen menisi jotenkin 'href=([\"|\'])?' ("teksti 'href=' ja nolla tai yksi kertaa joko " tai '").
Ja jos joku osaa kirjoittaa regexp-oppaan, ilmoittautukoon oitis :)
Blaze kirjoitti:
Onkos noissa aina tuo http alussa? Silloin selviää ilman regexpejä: korvaa str_replacella http -> http://osoite/tiedosto.php?urli=http
Toi toimis muuten, mutta se ei testaa että se on linkin sisällä. Siis ettei se normaalista tekstistä rupee sitä muutteleen, tai vielä pahempi, jonkun sanan keskeltä.
Sorsalampi.orgissa jonkunmoinen regexp-opas jo on...
Aihe on jo aika vanha, joten et voi enää vastata siihen.