置換と Smarty に関するいくつかの小さな質問を解決します。
Jun 13, 2016 pm 01:33 PM
置換とスマートに関するいくつかの質問を解決します
1 置換について
for ($i=0;$i<$res_length;$i++){
$res1 = $res[$i];
$ res1['content'] = preg_replace("/($selkey)/is","<font color=red><b>\0</b></font>",$res1[' content' ]);
$res1['content'] = stristr($res1['content'],$selkey);
$res2[] = $res1;
/*echo "< pre> ";
print_r($res1);
echo "</pre>";
exit();*/
問題: この関数によって表示される内容は正常です。 $selkey の最初の出現からコンテンツの最後までの内容ですが、最初の $selkey が preg_replace スタイルによって変更されないのはなぜですか? そして、preg_replace関数とstristr関数の位置を入れ替えると、結果は再び正しいですか?
2 Smarty の truncate 関数について
上記のコードを truncate を使って処理した結果、preg_replace で修正したスタイルがすべて消えてしまい、ハイパーリンクを追加してみましたが、結果はうまくいきませんでした。この機能を削除すると、再び正常に動作します。何が起こっているのでしょうか? (smarty の truncate は中国語を十分にサポートしていないため、インターネットからダウンロードした修正済みの truncate を使用しています。これが原因でしょうか?もしそうなら、どのように解決しますか?)
-- --- -解決策------------------
str_ireplace() は要件を満たすことができます

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











REPLACE 関数を使用して MySQL の文字列の指定された部分を置換する方法

Java の StringBuilder クラスの replace() メソッドを使用して、文字列内のコンテンツの一部を置換します。

MySQL で TRUNCATE 関数を使用して小数点以下を切り捨てる方法

Microsoft AI CEO、AI モデルのトレーニングにオープン Web コンテンツを使用するのは間違いではないと語る

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题
