2016-04-17 12 views
-1

いずれかのマークの質問が重複している直前に、完全なシナリオをお読みください。ダブルインターコンマを含む文字列の挿入方法は?

私はリアルタイムのWebページのソースコードであるデータベースにStringを挿入しました。例えば

..

code=" <!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <link rel="SHORTCUT ICON" href="images/logo/icon.png">and many more 300 lines... 

Iは、以前の回答を

Insert Strings that contain " ` " or " ' " to the database table - Php

を読み取るが、それは、文字列の長さより小さくするのに適しています。我々はそれが動作しません。これを行うにしようとすると、それは、文字列内の二重反転カンマ自体

を終了検出しているため 私達はちょうど得るために何かを提案してください。この場合、コード

の300行のためにそれを行うことはできません仕事は終わった!

は、事前にあなたに感謝:D

+0

なぜあなたは300行の文字列のためにそれを行うことはできませんか? – Tibrogargan

+0

こんにちは私はDBに新しい9-10ページを挿入する必要があります 10 * 300 = 3000 line –

+0

とにかく300行のコードを挿入しようとしています。なぜmysqli :: real_escape_stringを使用できないのですか? – Tibrogargan

答えて

-1

あなたの目標は、ちょうどあなたのMySQLデータベースにHTMLデータを挿入することがあるなら、なぜ単に例えば、あなたのHTML文字列をエンコードしません入れ子になっている引用符やもののエスケープな問題と戦おうとするのではなく、Base64に? (最高のテーブルの列のデータ型は、明らかに、この場合には大きなHTML文字列のTEXTだろう。)

$article_code = base64_encode($article_code); 

Source

+0

あなたがこれを読んだら、コメントを残して、これが悪い答えである理由を説明してください。静かに適切なアドバイスで質問の著者を助けるために私の試みをdownvotingしてください。 – mxscho