关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我想用其他字符替换字符串中的多个字符,即至a,>至b,!至c,$至d等。我想通过使用preg_replace来实现这个目标在PHP中。我可以仅用一行代码完成此操作,还是应该打破字符串,创建一个数组然后替换它?
我想用一个换行符替换多个换行符,用一个空格替换多个空格,然后插入到数据库中。到目前为止我试过这个preg_replace("/\n\n+/","\n",$text);并且不起作用!我还在$text上做这项工作以进行格式化。$text=wordwrap($text,120,'',true);$text=nl2br($text); 最佳答案 尝试使用以下模式:/[\n\r]+/如下:preg_replace("/[\r\n]+/","\n",$text); 关于php-在一个新行中替换多个新
在下面的代码中,我尝试获取一些文本并在其周围包裹一个htmlanchor:$d="hello,there,how,are,you";$d=preg_replace("/[a-zA-Z]+/","$1",$d);它正确地识别了每个单词并用替换文本替换了每个单词但是它没有将匹配的单词放入字符串中,它只是将其留空。我在PHP5上。我错过了什么?提前致谢。 最佳答案 您忘记捕获匹配项:$d="hello,there,how,are,you";$d=preg_replace("/([a-zA-Z]+)/","$1",$d);//^^youfo
我有一个发送网站电子邮件的功能(使用phpmailer),我想做的基本上是让php用我提供的内容替换email.tpl文件中的所有占位符。对我来说,问题是我不想重复代码,因此我创建了一个函数(如下)。如果没有php函数,我会在脚本中执行以下操作//emailtemplatefile$email_template="email.tpl";//Getcontactformtemplatefromfile$message=file_get_contents($email_template);//Replaceplaceholdersinemailtemplate$message=str_re
我有一个简单的任务要用PHP完成,但由于我不熟悉正则表达式或其他东西...我不知道我要做什么。我想要的其实很简单...假设我有这些变量:$Email='john@example.com';//output:****@example.com$Email2='janedoe@example.com';//output:*******@example.com$Email3='johndoe2012@example.com';//output:***********@example.com$Phone='0821212121';//output:082121****如何用PHP做到这一点?谢谢
我有一个网络服务,可以重写css文件中的url,以便可以通过CDN提供它们。css文件可以包含图像或字体的url。我目前有以下正则表达式来匹配css文件中的所有url:(url\(\s*([\'\"]?+))((?!(https?\:|data\:|\.\.\/|\/))\S+)((\2)\s*\))但是,我现在想引入对自定义字体的支持,并且需要在@font-fontface中定位url:@font-face{font-family:'FontAwesome';src:url("fonts/fontawesome-webfont.eot?v=4.0.3");src:url("fonts
这是我在这个很棒的网站上提出的第一个问题。假设我有一个字符串$a="sometext..%PROD%moretext"字符串中只有一个%..%。我需要将%之间的PROD替换为另一个变量内容。所以我曾经这样做:$a=str_replace('%PROD%',$var,$a);但现在%之间的PROD开始出现在不同的情况下。所以我可以期待产品或产品。所以我在进行替换之前将整个字符串设为大写。但副作用是原始字符串中的其他字母也变成了大写。有人建议我使用正则表达式。但是如何呢?谢谢,罗汉 最佳答案 您可以使用str_ireplace功能。它类
替换PHP字符串中的一组短标记的最佳方法是什么,示例:$return="Hello%name%,thankyouforyourinterestinthe%product_name%.%representative_name%willcontactyoushortly!";我会在哪里定义%name%是某个字符串,来自数组或对象,例如:$object->name;$object->product_name;等..我知道我可以在一个字符串上多次运行str_replace,但我想知道是否有更好的方法。谢谢。 最佳答案 如果您知道要替换的占位
我正在阅读有关三元简写if/else的内容,想知道用三元简写替换所有(或大部分)传统if/else语句是否有意义或更有益?那会使它运行得更快吗?还是所有的好处都在于它的代码更少?感谢您的见解! 最佳答案 当有明确的选择时,三元if/then语句应该用于基本逻辑。当您开始嵌套三元if/then语句时,当需要进行更改或需要修复错误时,您只会让自己(或您future的继任者)更加头疼。至于速度提升,您不会看到三元语句或普通语句之间的区别。然而,您将减少几个字节的文件大小,尽管这可能还不够明显。
好的,我有一段代码是这样的:Text我需要以某种方式重新格式化它们,以便它们变成:Text至少有24个链接被更改,它们都有不同的标题和href。提前致谢,奥斯汀。 最佳答案 虽然不是最优的,但您可以使用正则表达式来做到这一点:$string='Text';$string=preg_replace("/(.+?)/is","$2",$string);echo($string);这实际上是说,查找字符串中具有{TEXT}形式的部分,复制{TEXT},并将整个匹配的字符串替换为{TEXT}.