Javascript ve PHP sorunu Düzenli İfade Eşleştirme

1 Cevap php

Benim PHP gibi benim Javscript aynı sonucu almak için nasıl anlamaya olamaz. Özellikle, Javascript hep ters eğik çizgi dışında bırakır. Rastgele ileri ve ters bölü görmezden edin; Ben bir pencere sistemi veya başka bir sistem üzerinde benim temel kapsayacak böylece ben onları oraya koydu. Çıktı:

Input String: "/root\wp-cont  ent\@*%'i@$@%$&^(@#@''mage6.jpg:"    
/root\wp-content\image6.jpg (PHP Output)
/rootwp-contentimage6.jpg (Javscript Output)

Ben herhangi bir yardım takdir ediyorum!

PHP:
<?php
$path ="/root\wp-cont  ent\@*%'i@$@%$&^(@#@''mage6.jpg:";
 $path = preg_replace("/[^a-zA-Z0-9\\\\\/\.-]/", "", $path);
 echo $path;
?>

Javascript:
<script type="text/javascript">
var path = "/root\wp-cont  ent\@*%'i@$@%$&^(@#@''mage6.jpg:"; //exact same string as PHP
var regx = /[^a-zA-Z0-9\.\/-]/g;
path = path.replace(regx,"");
document.write("<br>"+path);
</script>

1 Cevap

Senin sorunun bir ters eğik çizgi demek eğer sen her zaman yapmalıyım JS dize, (hatta PHP) olarak ters eğik çizgi kaçış değil olmasıdır.

Örnek:

var path = "/root\wp-cont  ent\@*%'i@$@%$&^(@#@''mage6.jpg:";
alert(path);
path = "/root\\wp-cont  ent\\@*%'i@$@%$&^(@#@''mage6.jpg:";
alert(path);