替换是搜索字符串以查找子字符串并将其替换为其他字符串的操作。
我有这个代码 $html = str_replace(' 我有这个代码 $html = str_replace( '<a','<a class="name"', $html ); 我需要在代码中添加一个这样的变量 $html = str_replace( '<a','<a class="$var"', $html ); 但这行不通。 编辑:是否可以使用 sprintf 来做到这一点? 关于如何做到这一点的任何想法: 方法有很多。这里有两个: $html = str_replace('<a', '<a class="' . $var . '"', $html); 和 $html = str_replace("<a", "<a class=\"$var\"", $html); "前面的反斜杠称为“转义符”。这意味着 " 将保持原样,并且不会被解释为字符串常量的结尾。 当您使用单引号时,变量不会被填充。仅当您有双引号时才会存在此行为。例如,这会起作用: $html = str_replace( '<a','<a class="' . $var . '"', $html ); 这里 . 用于“连接”字符串,换句话说,将它们粘合在一起。 您还可以使用不同的方法,将类名单引号引起来: $html = str_replace( '<a',"<a class='$var'", $html ); 如前所述,这些是双引号。这意味着现在可以用引号对变量进行转义。 它们中的任何一个都会起作用,这就是你真正想要的。 您可以将要替换的字符串放在双引号中,并使用不带引号的 $var: $html = str_replace( '<a',"<a class=$var", $html );
可以使用多字节或不可见字符绕过通过 PHP 的 str_replace() 进行的字符串清理吗?
我对函数 str_replace() 的安全使用感到担忧。 例如。 $var = "abcdeefghij"; $var = str_replace("ee", "", $var); // 应该是“abcdfghij” 是...
我正在尝试使用 php 将这个原始字符串转换为下面的结果。 原文:“敏捷的棕色狐狸跳过了懒狗” 结果:“天哪,嗯
这是我当前的代码: $parcels = $api->parcels->get(); $url = (array_values($parcels)[0]['label']['label_printer']); $goToUrl = $api->getUrl($url); str_replace...
我正在使用此代码进行简单的加密: 函数 idEncrypt($string) { $乘= 2457; $original = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); $replace = array('6', ...
我有字符串 $var,我需要在其中替换一些文本。第一个X需要替换为A,第二个X需要替换为B等等,下面是一个例子: $var = "X X X X";...
我有一个 str_replace() 调用,我想从数组中获取值,并用下一个片段来替换单词“dog”。所以基本上我希望 $string 读取: “鸭子吃了……
好吧,我有一个 str_replace ,我想做的就是从数组中获取值,然后用下一个片段来替换单词“dog”。所以基本上我希望 $string 读取: “鸭子吃了猫……
如何使用 str_replace 但在搜索字符串时不区分大小写? 例如,假设我想用 a 替换 ABcD。 结果命令将是: $string = str_replace("...
这不起作用,它不会替换输入字符串中的顽皮。这是怎么回事? $test = "你好顽皮"; $swearWords = array("顽皮", "不允许"); 前部...
我正在尝试使用 str_replace 构建一个 createCDATASection 字符串,但似乎无法让它工作。 这就是我想要的结果: $popUpUrl = "javascript:display('http://mySite/profile?
我使用的是 php 5.4,str_replace 应该是一个标准函数,但是当我尝试使用它时,它出现了错误: PHP 致命错误:调用未定义的方法 stdClass::str_replace() 这是我的 php.i...
我有一个示例代码: $text = "abc ABC def ghi Abc aBc xyz"; $搜索=“abc” $string = str_replace(" " .trim($search) . " ", 'DEF', $text); 回显$字符串; T...
我的服务器受到了令人讨厌的 javascript iframe 病毒的攻击。该木马将自身注入到每个index.php、index.html 和login.php 文件中。该病毒看起来像 VirusCodeCrap</</desc> <question vote="1"> <p>我的服务器受到了令人讨厌的 javascript iframe 病毒的攻击。该木马将自身注入到每个index.php、index.html 和login.php 文件中。病毒看起来像<pre><code><script>VirusCodeCrap</script></code></pre></p> <p>我是否可以使用 PHP 的 <pre><code>str_replace()</code></pre> 功能来搜索我的服务器并删除病毒?有人知道我在哪里可以找到一些关于如何执行此操作的示例吗?</p> </question> <answer tick="false" vote="1"> <p>如果您使用的是 Unix 服务器,<pre><code>sed</code></pre> 是查找和替换文件中文本的最佳方法。</p> <p>如果必须使用PHP,算法将是:</p> <ol> <li><p>使用 <a href="http://www.php.net/manual/function.file-get-contents.php" rel="nofollow"><pre><code>file_get_contents()</code></pre></a></p> 将文件读入变量 <p><pre><code>$file_contents = file_get_contents( $filename );</code></pre></p></li> <li><p>搜索替换有问题的字符串</p> <p><pre><code>$file_contents = str_replace( $the_offending_text, $the_replacement_text, $file_contents);</code></pre></p></li> <li><p>使用 <pre></pre><code>$file_contents</code><a href="http://www.php.net/manual/function.file-put-contents.php" rel="nofollow"><pre>:</pre> 将 </a><code>file_put_contents</code></p> 写回文件 <p><pre><code>file_put_contents( $file_contents );</code></pre></p></li> </ol> 如果字符串在每种情况下不完全相同,则 <p><pre><code>str_replace()</code></pre> 可能不够。如果有问题的字符串存在变化,您可能需要使用正则表达式来定位并删除它们。</p> </answer> <answer tick="false" vote="0"> <p>我会立即从您的服务器中删除所有文件,并从您的代码存储库所在的位置重新上传干净的副本。我还会找到代码被利用的位置并修补该安全漏洞。 </p> <p>当您应该备份文件(尚未在实时服务器上)时,通过从文件中编辑病毒似乎是一个漫长而艰难的方法。</p> </answer> </body></html>
| 382 | 382正在进行 | | 383 | 383正在进行 | | 384 | 384正在进行 | | 385 | 385正在进行 | | 386 | 386 进行中 | | 387 | 387 进行中 | | 388 | 388 进行中 | | 3...
我编写了一个正则表达式来匹配 URL,以便在评论系统中的帖子上执行 str_replace() 并用活动的可点击链接替换裸链接。 这非常有效: (https?...
我正在尝试更改 Magento 版本中的价格格式。 1.5.1.0 起 8.49 欧元至 8.49 欧元。 我查了很多帖子和论坛,但没有成功。 我尝试按照说明进行操作...
我想替换 2 个特定字符之间的空格。 例如,我有这样的文字: 该产品的价格为 26 美元,具有所有功能 想要这个 产品的价格...
我为我的客户做 SEO,我们使用一个插件来展示汽车,从 Mobile.de 获取数据。 现在这个插件采用汽车名称,例如“日产 X-Trail 1.75 dCi 4x4 AT TEKNA BOSE+STANDHE...
以下是一个字符串数组示例: $stringArr = 数组( “这是演示=20”, “这是示例值=20”, “这是我的字符串的最后 =20 行” ); 我是