Preg_replace 置換関連の問題

WBOY
リリース: 2016-06-13 13:13:38
オリジナル
857 人が閲覧しました

preg_replace 置換

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    $string = <<<str
        ……………………
        <img src="/img/pvistely/1.jpg" />
        <img src="/img/pvistely/2.jpg" />
        <img src="/img/pvistely/3.jpg" />
        ……………………
str;
    $pattern = array('<img src="/img/pvistely/1.jpg" />','<img src="/img/pvistely/2.jpg" />','<img src="/img/pvistely/3.jpg" />');
    $replace = array('[img]1.jpg[/img]','[img]2.jpg[/img]','[img]3.jpg[/img]');
    echo preg_replace($pattern, $replace, $string);

ログイン後にコピー


の問題は次のようになります:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    …………………… 
    <[img]1.jpg[/img]> 
    <[img]2.jpg[/img]> 
    <[img]3.jpg[/img]> 
    ……………………


ログイン後にコピー



山括弧が 2 つあるのはなぜですか?
これも置き換えるにはどうすればよいですか?

-----解決策---------
$pattern = array('< ; >','<>','< ; >');
------解決策------------------
preg_replace を使用しています
$pattern 項目の両端の <> はルール文字列の区切り文字として使用されます

str_replace
を使用してください
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!