PHP ve JavaScript regex

5 Cevap php

Benim webform gönderildikten sonra, regex (PHP ile) sunucu tarafında kullanıcı girişine uygulanacaktır. Ben gerçek girdi ne olacağını kullanıcıya göstermek için istemci tarafında gerçek zamanlı olarak aynı regex çalışan var istiyorum. Bu hemen hemen arka uç yerine. NET üzerinde PHP ile hariç StackOverflow Soru Sor sayfalarında Önizleme bölümünde olduğu gibi aynı olacaktır.

Sipariş Ne benim PHP ve JavaScript düzenli ifadeler aynen birbirinin aynı hareket için akılda tutmak gerekir?

5 Cevap

Hehe this was sort of asked moments ago and Jeff pointed out:
http://www.regular-expressions.info/refflavors.html.

Araçlar ve diller arasında düzenli ifade yetenekleri bir karşılaştırma yoktur.

Düzenli ifadeler basit iseniz o düzenli ifadelerin temelleri en uygulamaları üzerinden yaygın olarak, hiçbir sorun olmalıdır.

Ayrıntılar için o iki uygulamaları incelemek için iyi olurdu:

http://www.regular-expressions.info/php.html

http://www.regular-expressions.info/javascript.html

Javascriptleri uygulanması muhtemelen daha temel olduğunu, bu nedenle en düşük ortak payda yaklaşım için gidiyoruz eğer o biri için hedefliyoruz.

@ LKM AJAX burada net kazanır. Bu aynı zamanda DRY prensibini takip sağlayacak. Neden Javascript and PHP içinde ayrıştırma kod yazmak istersiniz?

Düzenli ifadelerin farklı uygulamaları genellikle destekledikleri tam olarak ne ince farklar olduğunu tespit ettik. Eğer sonuç önyüz ve arka uç hem de aynı olacağı tamamen emin olmak istiyorsanız, savest seçim PHP arka uç bir Ajax çağrısı yapmak ve hem de regex değerlendirmeler için PHP kodu aynı parça kullanmak olacaktır.

JavaScript en regex ve PHP'nin preg_match Hem Perl dayanmaktadır, bu nedenle herhangi bir taşıma sorun olmamalıdır. Javascript sadece Perl destekleyen düzenleyiciler bir alt kümesini destekler, ancak, dikkat etmeyin.

Iki karşılaştırmak için daha fazla bilgi için:

Dağıtım yöntemi gelince, ben eval ile bir JavaScript nesnesine, JSON ince veri değişim tarihi itibariyle biçimi (AFAIK) ve doğrudan çevrilebilir kullanın () diye öneririm. Sadece bir AJAX oturumu aracılığıyla kötü çocuğu koymak ve gitmek için ayarlanmış olmalıdır.

Bu yardımcı olur umarım :)