PHPは1回またはN回だけ置換する方法を実装しています

墨辰丷
リリース: 2023-03-30 08:34:01
オリジナル
2488 人が閲覧しました

この記事では主に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] = &#39;`&#39; . preg_quote($search[$k],&#39;`&#39;) . &#39;`&#39;;
}
}
else {
$search = &#39;`&#39; . preg_quote($search,&#39;`&#39;) . &#39;`&#39;;
}
// replacement
return preg_replace($search, $replace, $subject, $limit);
}
?>
ログイン後にコピー

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PDOを使用してデータベースを操作するPHPの文字化け問題の解決策と例

ロゴ付きQRコードを生成するPHPの実装方法

Modelベースクラスベースの実装方法と例PHP の mysqli について

以上がPHPは1回またはN回だけ置換する方法を実装していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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