Heim > Artikel > Backend-Entwicklung > Beispielanalyse einer PHP-Ersatzzeichenfolgenfunktion
Die Ersetzungstechnologie von string kann verwendet werden, um die angegebenen Zeichen in der angegebenen Zeichenfolge zu ersetzen. Die String-Ersetzungstechnologie kann durch die folgenden zwei -Funktionen implementiert werden: die Funktion str_irplace() und die Funktion substr_replace().
str_irplace()-Funktion
Verwenden Sie eine neue Zeichenfolge (Teilzeichenfolge), um die angegebene Zeichenfolge durch die ursprüngliche Zeichenfolge zu ersetzen.
Das Syntaxformat lautet wie folgt:
str_irplace(search, replace, subject, count)
Erklärung: Ersetzen Sie alle Parametersubjekte, die im Parametersubjekt erscheinen, durch den Parameter Ersetzen, und die Parameteranzahl stellt die Häufigkeit dar Die Ersatzzeichenfolge wird ausgeführt. Die Funktion str_irplace() unterscheidet nicht zwischen Groß- und Kleinschreibung.
参 数 | 说 明 |
search | 必要参数,指定需要查找的字符串 |
replace | 必要参数,指定需要替换的值 |
subject | 必要参数,指定需要查找的范围 |
count | 可选参数,获取执行替换的次数 |
Ersetzen Sie die im Text angegebene Zeichenfolge und geben Sie dann das Ersetzungsergebnis aus. Der Beispielcode lautet wie folgt:
<?php $str = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了。"; $str1 = "**"; $str2 = "国足"; echo str_ireplace($str2,$str1,$str); //输出替换后的字符串 ?>
Das Ausgabeergebnis ist: Schau **Spiele zu spielen ist wie unerwiderte Liebe für jemanden, der dich nicht liebt. Wenn er dich ein wenig gut ansieht, denkst du, dass du Glück hast.
Hinweis: Bei dieser Funktion wird bei der Durchführung des Ersetzungsvorgangs nicht auf Groß- und Kleinschreibung geachtet. Wenn Sie zwischen Groß- und Kleinschreibung unterscheiden müssen, können Sie die Funktion str_replace() verwenden.
Die am häufigsten verwendete Technologie zum Ersetzen von Zeichenfolgen ist die Schlüsselwortverarbeitung der Suchmaschine. Die Technologie zum Ersetzen von Zeichenfolgen kann verwendet werden, um die Schlüsselwörter der gesuchten Zeichenfolge durch Farben zu ersetzen, z. B. SucheDie Funktion zur roten Markierung von Schlüsselwörtern erleichtert Benutzern die Anzeige der Suchergebnisse.
Hinweis: Das Markieren von Suchschlüsselwörtern in Rot bedeutet, dass die Suchschlüsselwörter in einer speziellen Farbe, Schriftgröße oder Schriftart markiert werden. Dadurch können Betrachter die benötigten Schlüsselwörter schnell finden und leichter aus den Suchergebnissen auswählen . Finden Sie, was Sie brauchen. Rot markierte Suchschlüsselwörter eignen sich für Fuzzy-Suchanfragen.
Im Folgenden wird anhand eines konkreten Beispiels vorgestellt, wie die Rotmarkierungsfunktion von Abfrageschlüsselwörtern implementiert wird.
Verwenden Sie die Funktion str_irplace(), um das Abfrageschlüsselwort zu ersetzen. Wenn die relevanten abgefragten Informationen angezeigt werden, ersetzen Sie die Schriftart des Ausgabeschlüsselworts durch Rot. Der Beispielcode lautet wie folgt:
<?php $content = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了"; $str = "国足"; echo str_ireplace($str,"<font color='red'>$str</font>",$content); //替换字符串为红色字体 ?>
Das Ausgabeergebnis ist: ZuschauenFußballnationalmannschaftEin Spiel zu spielen ist wie unerwiderte Liebe für jemanden, der dich nicht liebt. Er wird Ihnen einen kleinen Einblick geben, Sie dachten, es gäbe eine Chance
Hinweis: Die Funktion „Rotes Suchwort“ wird häufig in Suchmaschinen verwendet. Ich hoffe, dass Freunde aus Beispielen lernen können Ziehen Sie Schlussfolgerungen, um ein flexibleres und praktischeres Programm zu entwickeln.
substr_replace()-Funktion
Ersetzen Sie einen Teil der Zeichenfolge in der angegebenen Zeichenfolge.
Das Syntaxformat ist wie folgt:
substr_replace(string, replacement, start, length)
Die Parameterbeschreibung lautet wie folgt:
参 数 | 说 明 |
string | 指定需要操作的原始字符串 |
replacement | 指定替换后的新字符串 |
start | 指定替换字符串的起始位置 |
length | 可选参数,指定替换的字符串长度 |
说明:start参数为正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始; 0表示起始位置字符串中的第一个字符。
length参数默认值是整个字符串。正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始;0表示插入而非替代。
注意: 如果start参数设置为负数,而参数length数值小于或者等于start参数,那么length值自动为0。
使用substr_replace()函数对指定字符串进行替换,示例如下所示:
<?php $str = "用今日的努力工作,换明日的双倍回报!"; $replace = "十倍"; //定义要替换的字符串 echo substr_replace($str,$replace,39,6); //替换字符串 ?>
输出结果为:用今日的努力工作,换明日的十倍回报!
说明:在上面的代码中,主要是用substr_replace()函数实现将字符串 “双倍” 替换为字符串 “十倍”。
Das obige ist der detaillierte Inhalt vonBeispielanalyse einer PHP-Ersatzzeichenfolgenfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!