Toimintosarja PREG_REPLACE

Toimintosarja PREG_REPLACE etsii ja korvaa säännöllisin lausekkein.

Huomautus: Tämä toiminto on Binary-Safe. Tämä tarkoittaa, että UTF8-merkit eivät voi käsitellä suoraan.

Syöttö PATTERN

Lausekkeen merkkijono, jota etsitään. On myös joitakin PCRE-muokkauksia käytettävissä.

Syöttö REPLACEMENT

Merkkijono korvaamiseen. Tämä voi sisältää viittauksia muodossa \n tai $n, joista jälkimmäinen on suositeltavaa. Jokainen näistä viittauksista korvataan tekstillä, jonka n:nnen sulkeutuneen hakupohjan on saanut kiinni. n voi olla arvo välillä 0 ja 99. \0 tai $0 viittaavat tekstiin, joka sopii koko hakupohjaan. Saadakseen kiinni osittaisen hakupohjan numeron, avaavat sulkeet lasketaan 1 alkaen vasemmalta oikealle. Käyttääksesi takaviivaa korvaamisessa, se on kaksinkertaistettava "\\".

Jos haluat työskennellä korvaamisen kanssa, jossa viittaus seuraa suoraan toista numeroa (ts. hakupohjan vastaavuuden jälkeen tulee suoraan numero), et voi käyttää kirjoitusasua \1 viittaustasi. Esimerkiksi \11 sekoittaa toiminnon, koska se ei tiedä, haluatko viittauksen \1 numeroa 1 jälkeen vai vain viittaat \11. Tässä tapauksessa ratkaisu on käyttää ${1}1. Tämä luo eristetyn viittauksen $1 ja 1 jää kirjaimelliseksi symboliksi.

Jos käytät vanhentunutta e-muokkaajaa, tämä toiminto naamioi joitakin merkkejä (nimenomaan ', ", \ ja NULL) merkkijonoissa, joilla viittaukset korvataan. Tämä tehdään varmistamaan, että ei synny syntaaksivirheitä, kun käytetään viittauksia, jotka sisältävät yksinkertaisia tai kaksoispiirroksisia lainausmerkkejä. Varmista, että tunnet merkkijonon syntaksin, jotta tiedät tarkalleen, miltä arvioitu merkkijono näyttää.

Syöttö SUBJECT

Syöttö määrittää merkkijonon, jota läpi etsitään.

Syöttö LIMIT

Enimmäismäärä mahdollisia korvaamisia jokaiselle hakupohjalle jokaisessa kohteessa. Oletusarvo: -1 tai NULL (ei rajaa).

Tulos Q

Jos vastaavuuksia löydettiin, uusi merkkijono Q palautetaan, muuten SUBJECT palautetaan muuttumattomana tai NULL, jos virhe tapahtui.

Tulos COUNT

Tulos antaa tekemien korvaamisten määrän.