2016-12-12 18 views
0

段落の前後に段落テキストを挿入しようとしています。このコードは、私のWordpressのポストからblockquotesを引き出し、他のすべて段落タグを内容段落に配置する

HTML

 <?php 
      $block2 = get_the_content(); 
      $block2 = preg_replace('~<blockquote>([\s\S]+?)</blockquote>~', '', $block2); 
      echo '<p>'.$block2.'</p>'; 
     ?> 

を出力しかし、私はしている場合にのみ拳段落ではなく、他

+0

はあなたの試してみました$ブロック2 =にpreg_replace( 'BLOCKQUOTE'、 'P'、$ブロック2)を持っています。 – jeff

+0

それはエラーをスローアップ – user3550879

+0

段落をどのように定義しますか?いくつかの実際の例を見せていただけますか? @ jeffの例では 'preg_replace'ではなく' str_replace'を使うと思います。 – chris85

答えて

2

周り<のp>タグを置きますこれを正しく理解していれば、$block2を改行で分割し、結果の配列をループし、配列の各要素を<p>タグでラップすることができます。

現在、コードは$block2の内容全体を<p>タグにラップしています。ここでは改行で区切られたセクションを囲むことを前提としています。

例(私はPHPのための正確な構文を覚えていない - 申し訳ありません):

$split_block = split($block2, '\n'); 
for ($i in $split_block) { 
    $split_block[$i] = '<p>'.$split_block[$i].'</p>'; 
} 
echo $split_block; 
+0

コードがすべてを削除するようです – user3550879