logi sisse meist KKK

Kas on välja pakkuda mõistlikku lahendust, kuidas uue PHP versiooniga tulenevat eregi funktsiooni deprecated probleemi lahendada? PHP 5.3 ei toeta enam eregit ja kood annab palju ebameeldivaid teateid.

Ainus lahendus, mida ma ise olen leidnud on koodi läbi vaatamine ja eregi asendamine preg_match'i vastu. Suure, töötava lahenduse modifitseerimine tekitab kõrge veaohu.

küsitud Oct 26 '09 at 10:31

tomm's gravatar image

tomm
1112

edited Nov 18 '09 at 08:00

Urmo%20Kaber's gravatar image

Urmo Kaber ♦♦
2231712


Sul on 2 varianti:

  1. Ära uuenda seda serverit PHP 5.3 peale
  2. Kirjutag preg* peale ümber.

Jah, viimane võib tõesti tekitada kõrge veaohu, aga pööra see enda ja projekti kasuks ja hakka kirjutama unit teste. Algul neile osadele, mis regexpidega tegelevad, hiljem ka mujale.

link

vastatud Oct 26 '09 at 10:42

Anti%20Veeranna's gravatar image

Anti Veeranna
2063

Üldiselt ei tohiks ereg-to-preg teisendamine väga keeruline olla ning mõningase modifitseerimisega peaks saama olemasolevad ereg mustrid preg funktsioonidega tööle.

Siit leiab ühe abistava juhendi.

link

vastatud Oct 26 '09 at 10:57

Harri%20Siirak's gravatar image

Harri Siirak
6613

Minu meelest on PHP manuaalis ereg-funktsioonide juures juba vähemalt viis aastat rippunud teade, et palju parem on kasutada preg-funktsioone, sest need on kiiremad ja võimalusterikkamad. Sul on viis aastat olnud aega, et oma ereg-id preg-ide vastu vahetada.

Käsitsi suurte muudatuste tegemine on loomulikult veaohtlik, sest eksimine on inimlik. Seetõttu on parem kirjutada skript, mis suurema osa lihtsaid muudatusi sinu eest ära teeks. Järgi jäävad üksikud erijuhud võid siis juba käsitsi parandada.

link

vastatud Oct 26 '09 at 21:04

Rene%20Saarsoo's gravatar image

Rene Saarsoo ♦♦
1.1k3921

Sinu vastus
toggle preview

Jälgi seda küsimust

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[tekst](http://url.com/ "pealkiri")
  • pilt?![alt tekst](/path/img.jpg "pealkiri")
  • nummerdatud nimekiri: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Pinu tööpakkumised

kõik pakkumised »

Sildid:

×19
×2
×1
×1

küsitud: Oct 26 '09 at 10:31

nähtud: 1,075 korda

viimati uuendatud: Nov 18 '09 at 08:00

Litsents: Creative Commons Attribution License | Kontakt: info@pinu.ee