Preg_replace - efectuează o căutare expresă regulată și o înlocuiește, un ghid php

Listă de parametri

Șablonul dorit. Poate fi un șir sau un șir de șiruri de caractere.

De asemenea, sunt disponibile și unii modificatori PCRE. inclusiv învechite # e # '(PREG_REPLACE_EVAL), specifică numai pentru această funcție.







Un șir sau o serie de șiruri de caractere pe care să le înlocuiți. Dacă acest parametru este un șir și modelul este o matrice, toate modelele vor fi înlocuite cu acest șir. Dacă atât modelul, cât și înlocuirea sunt matrice, fiecare element de model va fi înlocuit cu elementul corespunzător din înlocuire. Dacă matricea de înlocuire conține mai puține elemente decât modelul matricei. atunci toate modelele extra din model vor fi înlocuite cu linii goale.

Atunci când înlocuiți un model folosind referințele subpunctului, poate apărea o situație în care o cifră urmează imediat masca (de exemplu, setarea cifrei imediat după masca potrivită). În acest caz, nu puteți utiliza o notație familiară ca \\ 1 pentru a consulta subpunctele. Înregistrați, de exemplu, \\ 11. va confunda preg_replace (). deoarece nu va fi capabil să înțeleagă dacă doriți să utilizați referința \\ 1. urmat de numărul 1 sau doriți doar să utilizați linkul \\ 11. pentru care nimic nu urmează. Această neînțelegere poate fi eliminată prin utilizarea construcției \ $ 1. folosind o referință izolată $ 1. și următoarea cifră 1.







Dacă utilizați modificatorul obișnuit e, această funcție scapă de câteva caractere (și anume # '. ". \ și NULL) pe liniile care înlocuiesc referințele înapoi, aceasta este pentru a verifica sintaxa corectă atunci când se utilizează backlink în interiorul citatelor simple sau duble (de exemplu, # 'strlen (\ #' $ 1 \ # ') + strlen ("$ 2") #'). Asigurați-vă că știți sintaxa de procesare a șirurilor PHP pentru a ști exact cum va arăta șirul interpretat.

Un șir sau o serie de șiruri de caractere pentru căutare și înlocuire.

Dacă subiectul este o matrice, se efectuează o căutare de înlocuire pentru fiecare element al matricei subiectului. iar valoarea returnată va fi de asemenea o matrice.

Numărul maxim posibil de înlocuiri pentru fiecare șablon pentru fiecare subiect. Valoarea implicită este -1 (nelimitat).

Dacă este specificat, această variabilă va fi umplută cu numărul de înlocuiri efectuate.

Valorile returnate

preg_replace () returnează un matrice dacă subiectul este o matrice, altfel șirul este returnat.

Dacă se găsește o potrivire, se returnează o nouă versiune a subiectului. altfel subiectul este returnat intact, în caz de eroare, NULL este returnat.

Dacă utilizați modificatorul depășit "\ e", eroarea de nivel E_DEPRECATED este aruncată.







Trimiteți-le prietenilor: