javascript showdown, markdown doğru ayrıştırma değil

2 Cevap php

Ben biraz kafa karıştırıcı bir sorun var.

Ancak bu sadece bir dosya doğru ayrıştırmak gibi görünüyor, iki dosya hesaplaşmaya çalıştırmak ikisine de sahip.

İşte anlaşma.

File 1. Php ve ajax ile çalıştırılır

File 2. Bir ajax isteği, dosyanın ajax isteği bu kodu içeren süreçler vasıtasıyla kaydediliyor.

İşte ajax olduğunu

Gördüğünüz gibi, ekrana ayrıntıları koyar jquery ayrı değişkenler ve json dize yerine veritabanından doğrudan bir dize tam olarak aynıdır.

Şimdi dosya, iki yapar nerede bir, doğru fiyat indirimlerini ayrıştırmaz dosyası ...

Burada dosya bir ve iki bir ekran görüntüsü

file one

alt="file

file two

iki alt="file

Herhangi bir fikir ne muhtemelen bu neden olabilir? Bir düzeltme üzerinde de herhangi bir fikir?

2 Cevap

Tamam,

Yani bu kaçtı çift için yanlış markdown ayrıştırma soruna neden olduğu gibi Ancak biz satılık ikinci değişmiş ... bu dosyada satır sonları ayrıştırma olarak görünüyor

bu yüzden şimdi okur

$copy = preg_replace("/\n/", "\\\\n", $js_r->copy);
$copy = preg_replace("/\r/", "\\\\r", $copy);

düzgün çalışır ve verimli hem dosyalarını ayrıştırma

Dosyasında 2 var çünkü Belki de öyledir:

  $copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $result['copy']);
  $copy = preg_replace('/[\r]+/', '$1<br />$2', $result['copy']);

İlk preg_replace göz ardı eden (). İstediğiniz:

  $copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $result['copy']);
  $copy = preg_replace('/[\r]+/', '$1<br />$2', $copy);

Doğru dosyasında 1 uygulamaya hangi. Bu o dosya 1 davranışı doğru demektir ve 2 davranışlarını dosya olabilir ona bakmak şekilde bağlı olarak, aslında yanlıştır.

EDIT

Yorum cevaplamak için:

(Dosyasında 1) değiştirin:

   $copy = preg_replace('^(.*)\n(.*)^', '$1<br />$2', $js_r->copy);
   $copy = preg_replace('/[\r]+/', '$1<br />$2', $copy);

Ile

   $copy = preg_replace('/[\r]+/', '$1<br />$2', $js_r->copy);

Bu, istenen etkiyi elde etmek mı?