Home » Tool&Tips » PHPで文字列を置換・削除する

PHPで文字列を置換・削除する

2014/07/16

strip_tagsstr_replacepreg_replace で文字列を置換・削除します。


<?php

// 操作前の文字列
$text = <<<EOF

(((フクロウさんについて)))
<ul>
<li><small>基本のフクロウさん</small><big>(`◎∇◎´)</big><br /></li>
<li><small>もふもふフクロウさん</small><big>(((`=∇=´)))</big><br /></li>
</ul>

EOF;

// <ul><small><big>以外のタグを削除
$text = strip_tags($text,'<ul><small><big>');
// <ul>を<dl>に置換
$text = str_replace("<ul>","<dl>",$text);
// </ul>を</dl>に置換
$text = str_replace("</ul>","</dl>",$text);
// 行頭の"((("を削除("^"で前方一致)
$text = preg_replace("/^\(\(\(/","",$text);
// 行末の")))"を削除("$"で後方一致)
$text = preg_replace("/\)\)\)$/","",$text);
// <small></small>で挟まれた文字列を<dt></dt>で挟み直す
$text = preg_replace("/<small>(.+?)<\/small>/","<dt>\\1</dt>",$text);
// <big></big>で挟まれた文字列を<dd></dd>で挟み直す
$text = preg_replace("/<big>(.+?)<\/big>/","<dd>\\1</dd>",$text);

?>


// 操作後の文字列
$text = <<<EOF

フクロウさんについて
<dl>
<dt>基本のフクロウさん</dt><dd>(`◎∇◎´)</dd>
<dt>もふもふフクロウさん</dt><dd>(((`=∇=´)))</dd>
</dl>

EOF;

参考:php 文字列 置換 - Google 検索


(`ー∇ー´)φ Kindle本、始めました。

河馬追物 [Kindle版] / 越智 夕恵

動物をモチーフにした短編集。5作品を収録。

『信濃の国は』移住した信州での日々。

『カッコウの呼ぶ声』近未来の男女に関する一考察。

『月のウサギ』今昔物語に拠る戯曲。

『登攀ガエル』ニホンアマガエルとの交流。

『河馬追物』都会の奇妙な追跡劇。

[Kindle価格]¥100.