2012-02-25 7 views
0

最初の " - "の前のすべてと " - "の後のすべてを削除したいので、以下の "2011年12月25日"動的なので、それは常に2011年12月25日ではないでしょう)。私は最初のJavascriptの変数を持っている必要があります。ここでは jQuery動的テキストのストリップ部分、PHPで日付をフォーマット

<p class="review-rating"> 
By oakbarrels 
- Dec 25, 2011 
- 
Something.com 
</p> 

"は2011年12月25日" 私は取り除くしたいのjavascript変数です:

var thedate = $(this).find('.review-rating').html(); 

ここ

はhtmlです"2011年12月25日"の変数で、今度はpHp strtotimeを使用して "12/25/2011"にフォーマットしたいと考えています。

+0

なぜPHPを使いたいですか?あなたはJavaScriptで日付を再フォーマットすることができます... –

+0

それはうまくいくでしょうが、私はMySQLデータベースに投げている、それはPHPを使用して簡単だろうと思った。日付は動的です。 – ToddN

+0

その後、あなたの質問を編集してJSから日付を取得し、ajax経由でPHPに渡すコードを含め、その情報を含めてください。 –

答えて

1

をJavaScriptで日付文字列を取得するには、あなたはjQueryのでは、このような何かを行うことができます。

$('.review-rating').text().match(/\-\s([^\n]+)/)[1].trim(); 

あなたはここのjsFiddleを見ることができます:

この日付文字列がPHPに渡されると、次のように使用してフォーマットすることができます。

echo date("d/n/Y", strtotime($theDateString)); 
+0

私は文字列のPHPを使用することはできません、私は私の質問を更新しました – ToddN

+0

私は私の答えを変更しました新しい質問を反映します。 – deefour

0

あなたは、単純な起動に爆発するので、このような何か行うことができます:

$str = "Your HTML here <p class='review-rating'>....</p>"; 
$array = explode($str,'-'); 
$date = trim($array[1]); 
$timestamp = strtotime($date); 
$reformatedDate = date("d/n/Y",$timestamp); 

あなたはDEF、それをクリーンアップし、それが動作することを確認する必要がありますが、これはあなたの一般的なアイデアを与える必要があります。

こちらがお役に立てば幸いです。

+0

私は文字列のPHPを使用することはできません、私は質問を更新しました – ToddN

0

このスニペットを試してみてください:

<?php 
$atr = '<p class="review-rating"> 
By oakbarrels 
- Dec 25, 2011 
- 
Something.com 
</p>'; 
preg_match('/-([^\->]+)-/mis',$atr,$m); 
$dateStr = trim($m[1]); 
echo date('Y-m-d',strtotime($dateStr)); 

のjQueryを使用した:

var thedate = $('.review-rating').html(); 
alert(thedate.split('-')[1]) 
+0

私は文字列のPHPを使用することはできません – ToddN

関連する問題