ホームページ >バックエンド開発 >PHPチュートリアル >一部の文字のフィルタリングに関する問題

一部の文字のフィルタリングに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:27:52888ブラウズ

いくつかの文字の問題を除外します
91#col#Pharming and Neutralization#row#97#col#JiaoTiLiZi.gif#row#98#col#Extraction#row#99#col#FenPeiXiShu.GIF#row#

構造は次のようなものです: id + #col# + name + #row#
91#col# dose neutralization #row# 97#col#JiaoTiLiZi.gif#row#

多くのそのようなデータ, gif

PHP code
<!--

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

-->

$contents = preg_replace('/[\w]#col#(.*?).gif#row#'/i,'',$contents);




を対処するには、このように何も置き換えたいのですが、これは良い方法ではないでしょうか。
この正規表現は間違っています

-----解決策---------
固定文字列を扱う場合は、str_replace() 関数を使用できます。
------解決策---------
これが好きですか?
PHP コード

$str="91#col#薬の投与と中和#row#97#col#JiaoTiLiZi.gif#row#98#col#extraction#row#99#col#FenPeiXiShu.GIF#row#";
$str=preg_replace('/#[d]+#col#[a-z]+.gif#row#/is','#',$str);
エコー $str;
<br><font color="#e78608">------解決策---------</font><br>
PHP コード
$contents = preg_replace('/(col#[^.]+).gif(#row)/i','$1$2',$s);
$contents をエコーし​​ます。
<br><font color="#e78608">------解決策------------------</font><br>
PHP コード
$str='91#col#管理と無力化#row#97#col#JiaoTiLiZi.gif#row#98#col#Extraction#row#99#col#FenPeiXiShu.GIF#row#';

echo preg_replace('/d*#col#[^#]*(?<=gif)#row#/i','',$str);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。