皆様いつもお世話になっております。
以下の文字列を<div><div>を排除して一行ずつ配列に格納したいのですが、どのようにすれば実現可能でしょうか?
splitやexplodeで試してみましたが、一行ずつ配列することができませんでした。
自分なりにやってみましたが
$messages = explode("^<.*div *.>", $messages[0]);
結果は失敗でした。
<div class="text">人間はひとくきの葦にすぎない。自然の中で最も弱いものである。だが、それは考える葦である。 <div class="text">その日その日が一年中の最善の日である。</div> <div class="text">チャンスは貯蓄できない。</div> <div class="text">希望さえあればどんな所にでも たどりつけると決心している。</div> <div class="text">死者にたいする最高の手向けは、悲しみではなく感謝だ。</div> <div class="text">人生は道路のようなものだ。 一番の近道は、たいてい一番悪い道だ。</div> <div class="text">世の中は、君の理解する以上に栄光に満ちている。</div> <div class="text">人付き合いがうまいというのは、人を許せるということだ。</div> <div class="text">生きるとは呼吸することではない。行動することだ。</div> <div class="text">人生は学校である。 そこでは幸福より不幸の方が良い教師である。</div> <div class="text">若い女は美しい。しかし、老いた女はもっと美しい。</div> <div class="text">今日という日は、残りの人生の最初の一日。</div> <div class="text">卵を割らなければ、オムレツは作れない。</div> <div class="text">至上の処世術は、 妥協することなく適応することである。</div> <div class="text">人間、志を立てるのに遅すぎるということはない。</div> <div class="text">(中略)・・・ 世の中を見渡してみると本当に『強い』人っていうのは悪い事はしない事に気づく。<br> 「悪い事をする敵」というものは「心に弱さ」を持った人であり、 真に怖いのは弱さを攻撃に変えた者なのだ。</div> <div class="text">確かに世の中は不公平だ。美人や美青年がいる一方で、あなたがいる。 <br> だからなんだ!? それを嘆いてどうするの?</div> <div class="text">太陽が輝くかぎり、希望もまた輝く。</div> <div class="text">行動は必ずしも幸福をもたらさないかも知れないが、 行動のない所に、幸福は、生まれない。</div> <div class="text">成し遂げんとした志をただ一回の敗北によって捨ててはいけない。</div>
皆様のお知恵をお貸しください。よろしくお願いします。
「splitやexplode」について、どのようなコードを書き、どう出来なかったかを追記ください。
上記文字列が$messages[0]に格納されているので次の方法で試してみました。
$messages = explode("^<.*div *.>", $messages[0]);
結果は失敗でした。
質問に <code> 形式で追加してくださいってことですよ
こちらは要素を配列に格納する方法を質問していて、ご指摘のリンク先の質問は要素内に含まれる別の要素(英語の文章)を除去する質問ですので重複では亡いはずです。
要約すると両方共「特定のタグの内部テキストを取得する正規表現」ですが
こっち:preg_match、あっち:preg_replace
回答3件
あなたの回答
tips
プレビュー