この記事では主にPHPで1回だけまたはN回だけ置換する方法を紹介しますので、興味のある方は参考にしていただければ幸いです。
方法 1: str_replace_once
アイデア まず、置換するキーワードの場所を見つけて、substr_replace 関数を使用して直接置換します。
<?php function str_replace_once($needle, $replace, $haystack) { // Looks for the first occurence of $needle in $haystack // and replaces it with $replace. $pos = strpos($haystack, $needle); if ($pos === false) { // Nothing found return $haystack; } return substr_replace($haystack, $replace, $pos, strlen($needle)); } ?>
方法 2、str_replace_limit
このアイデアでは依然として preg_replace が使用されていますが、そのパラメーターは preg_replace に似ており、一部の特殊文字がエスケープされ、より汎用性が高くなります。
<? function str_replace_limit($search, $replace, $subject, $limit=-1) { // constructing mask(s)... if (is_array($search)) { foreach ($search as $k=>$v) { $search[$k] = '`' . preg_quote($search[$k],'`') . '`'; } } else { $search = '`' . preg_quote($search,'`') . '`'; } // replacement return preg_replace($search, $replace, $subject, $limit); } ?>
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
関連する推奨事項:
PDOを使用してデータベースを操作するPHPの文字化け問題の解決策と例
Modelベースクラスベースの実装方法と例PHP の mysqli について
以上がPHPは1回またはN回だけ置換する方法を実装していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。