2017-01-30 7 views
0

私はバックエンドのPHPサーバファイルにいくつかのHTMLを送信するクロムエクステンションに取り組んでいます。 HTMLはPOSTを使用して送受信されます。私は、テキスト(HTML)をとして保存する必要がPHPを使用して処理されたPOSTデータをファイルに保存する

 "<a href=""http://www.google.com/""> 
      <img src=""http://www.google.com/logos/Logo_25wht.gif"" border=""0"" alt=""Google"" align=""middle""></a>" 

<a href="http://www.google.com/"><img src="http://www.google.com/logos /Logo_25wht.gif" border="0" alt="Google" align="middle"></a> 

注、私はこれらの事を必要とするように私はものを格納するファイルの中に受信したテキスト(HTML)を保存しています: 1.テキストは1行にする必要があります。 2.タグ属性から重複した二重引用符( "")を削除します。

私のPHPサーバーのページが、このようなものです:

if (isset($_POST['content'])) 
    { 

    $url = trim($_POST['content']); 

    //$url = str_replace(array("\n","\r"),'', $url); 
    //$url=str_replace("&ampquot;", "'", $url); 
    //$url = str_replace('""', '"', $url); 

    $file = fopen("ad_file.csv","a"); 
    fwrite($file, $url) 
    fclose($file); 


    } 
?> 

私はまた、コメントのオプションを試してみましたが、ない成功。

ありがとうございました。

+0

こんにちは@Shakoor Ab、一行として何かを格納するには、str_replace()を使用し、\ nと\ r文字を削除する必要があります。二重引用符については、同じことをすることはできますが、誠実に、ページ側を見て、送信された理由を調べます。この情報を入力するために使用されているコントロールは何ですか? TextArea、どんな種類のエディタですか? – Carles

+0

私はこの情報をクロムエクステンションから受け取りました。私はこれを上記のようにファイルに保存する必要があります。 –

+0

@Charle、私はすでにコメントのようにそれらを試しました。しかし、成功はありません。 –

答えて

0

$content = '"<a href=""http://www.google.com/""> 
     <img src=""http://www.google.com/logos/Logo_25wht.gif"" border=""0"" alt=""Google"" align=""middle""></a>"'; 

echo processText($content); 

function processText($text) 
{ 
    $text = trim($text, '"'); 
    $text = str_replace(array("\n", "\r"), '', $text); 
    $text = str_replace('""', '"', $text); 
    $text = preg_replace('#\s{2,}#ims', ' ', $text); 
    $text = str_replace('> <', '><', $text); 

    return $text; 
} 

それは、これをエコーする必要があります

<a href="http://www.google.com/"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></a> 

は、ここでそれを実行します:http://sandbox.onlinephpfunctions.com/code/14c0852bb945f70debad32d8cd5305ee650a3f59

+0

あなたはロックマン...それを得ました。 –

0

行方不明;がである:私のソリューションはこれです

fwrite($file, $url)

関連する問題