Nasıl PHP bu küçük işlevi 'geri al' için?

3 Cevap php

Sonra bir mysql db takılı alır benim metin uyarlamak için bu kullanıyorum:

$ad_text=nl2br(wordwrap($_POST['annonsera_text'], 60, "\n", true));

When users wish to change their posting, they click a link on my page, and a form opens. In this form, the textarea where I fetch the info from mysql, I am displaying the text again. Only problem is, the text itself contains '<br>' tags. That is, it shows up EXACTLY as it looks in the mysql table field.

How can I undo the function above so that the <br> tags are removed again? Thanks

3 Cevap

Neden veritabanına içine clean değiştirilmemiş metin eklemek değil, sonra görüntülemesi sadece zaman html-eri?

Bu daha geleceğe yönelik olacak sanırım:

$ad_text = preg_replace('/<br\s*?/?>/i', "\n", $ad_text);

Sen nl2br komut dosyası veya gelecekte <br ve /> arasına boşluk koymak olmayabilir ... asla bilemezsiniz.

Hızlı bulmak ve değiştirmek hile yapardı:

$ad_text = str_replace('<br />', "\n", $ad_text);

Aslında ... satırsonu ile bulunan tüm sonlarını değiştirilmesi.