正規表現

WBOY
リリース: 2016-06-20 12:51:14
オリジナル
1160 人が閲覧しました

[img]XXXXXXg;base64,iVQA/XXXXXXXXXXXXXXX[/img]
ログイン後にコピー

[img] と [/img] の間のコンテンツを空のスペースに置き換える方法は?


ディスカッションへの返信 (解決策)

$s = '[img]XXXXXXg;base64,iVQA/XXXXXXXXXXXXXXX[/img]';echo preg_replace('/(?<=])[^[]+/', '', $s);
ログイン後にコピー
ログイン後にコピー
[img][/img]

$s = '[img]XXXXXXg;base64,iVQA/XXXXXXXXXXXXXXX[/img]';echo preg_replace('/(?<=])[^[]+/', '', $s);
ログイン後にコピー
ログイン後にコピー
[img][/img]


$s = '[a]XXXXXXg;base64,iVQA/XXXXXXXXXXXXXXX[/a]';echo preg_replace('/(?<=])[^[]+/', '', $s);
ログイン後にコピー
[a][/a]
aタグや他のタグに含まれる内容も置き換えられています [img][/img]

echo preg_replace('/(?<=\[img\])[^[]+/', '', $s);
ログイン後にコピー

$str = '[img]XXXXX[/img]';$regx = '/\[img\](.*)\[\/img\]/';$rep_result = preg_replace_callback(	$regx, 	function($match){		return str_replace($match[1],'',$match[0]);	},	$str);
ログイン後にコピー
のみ。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート