string相关内容
嘿,我需要删除字符串中的所有图像,但我找不到正确的方法. 这是我尝试过的方法,但是不起作用: preg_replace("/]+\>/i", "(image) ", $content); echo $content; 有什么想法吗? 解决方案 尝试将\放在>前面. 编辑:我刚刚测试了您的正则表达式,它工作正常.这就是我用的:
..
我知道PHP中的rand函数会生成随机整数,但是生成诸如以下这样的随机字符串的最佳方法是什么? 原始字符串(9个字符) $string = 'abcdefghi'; 示例随机字符串,限制为6个字符 $string = 'ibfeca'; 更新:我发现了很多这类功能,基本上我想了解每一步背后的逻辑. 更新:该函数应根据需要生成任意数量的字符. 如果您回复,请评论
..
我记得以前曾经做过,但是找不到代码.我使用str_replace替换一个这样的字符:str_replace(':', ' ', $string);,但我想替换以下所有字符\/:*?"|,而不为每个字符替换str_replace. 解决方案 可以采用数组,因此您可以这样做: $new_str = str_replace(str_split('\\/:*?"|'), ' ', $
..
我正在尝试提取子字符串.在PHP中,我需要一些帮助. 以下是一些我正在使用的示例字符串以及需要的结果: home/cat1/subcat2 => home test/cat2 => test startpage => startpage 我想获取直到第一个/的字符串,但是如果不存在/,请获取整个字符串. 我尝试过 substr($mystring, 0, strpo
..
将变量(例如$name)连接到现有的字符串(例如$string)中是否更好: $string='Hi, my name is '.$name 或将变量嵌入到字符串中,如下所示: $string="Hi, my name is $name"; 还是使用像这样的函数更好: $string=sprintf("Hi, my name is %s",$name); 在处理器时间
..
我在MySQL数据库中有一个description字段,我在两个不同的页面上访问数据库,一个页面显示整个字段,但在另一个页面上,我只想显示前50个字符.如果description字段中的字符串少于50个字符,则不会显示...,但是如果不是,我将在前50个字符后显示.... 示例(完整字符串): Hello, this is the first example, where I am g
..
我在删除特殊字符时遇到问题.我想删除除“()/.%-&"以外的所有特殊字符,因为我将该字符串设置为标题. 我从原始代码中编辑了代码(如下所示): preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String); 但这无法删除特殊字符,例如:“,",“"等. 原始代码:(这有效,但是会删除以下字符:“()/.%-&“)
..
嗨,谁能给我一个解释(也许是一个例子),我将如何使用PHP从数字中去除尾随零. 例如: "Lat":"37.422005000000000000000000000000","Lon":"-122.84095000000000000000000000000" 将转到: "Lat":"37.422005","Lon":"-122.84095" 我正在尝试去除零,以使其更具可读
..
我有以下字符串: "Look on http://www.google.com". 我需要将其转换为: “查看 http://www.google.com " 原始字符串可以包含多个URL字符串. 如何在php中做到这一点? 谢谢 解决方案 您可以使用以下内容: $string = "Look on http://www.google.com"; $
..
我很难理解何时strtr比str_replace更可取,反之亦然.尽管替换子字符串的顺序相反,但是使用这两个函数似乎都可能获得完全相同的结果.例如: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n";
..
我之前在这里问过类似的问题,但是我需要知道这种小的调整是否可能.我想将字符串缩短为100个字符,并使用$small = substr($big, 0, 100);这样做.但是,这只需要前100个字符,并不关心它是否会分解一个单词. 有什么方法可以占用一个字符串的前100个字符,但要确保您不会打断一个单词? 示例: $big = "This is a sentence that h
..
我有一个字符串,我想在得到一定值后得到所有东西.字符串始终以一组数字开头,然后是下划线.我想在下划线之后得到字符串的其余部分.因此,例如,如果我有以下字符串以及想要返回的内容: "123_String" -> "String" "233718_This_is_a_string" -> "This_is_a_string" "83_Another Example" -> "Another Ex
..
如何从PHP字符串中删除STX之类的控制字符?我玩过 preg_replace("/[^a-zA-Z0-9 .\-_;!:?äÄöÖüÜß='\"]/","",$pString) 但是发现它消除了很多方法.有没有一种方法可以删除 only 控制字符? 解决方案 如果您是用控制字符表示,则第一个32个ascii字符和\x7F (包括回车符等!),那么它将起作用: preg
..
PHP中有没有一种方法可以在字符串中包含常量而不进行串联? define('MY_CONSTANT', 42); echo "This is my constant: MY_CONSTANT"; 解决方案 否. 使用字符串,除了常量标识符外,PHP无法分辨字符串数据.这适用于PHP中的任何字符串格式,包括heredoc. constant() 是另一种方法来获取常量,但是
..
伪代码 text = "I go to school"; word = "to" if ( word.exist(text) ) { return true ; else { return false ; } 我正在寻找一个PHP函数,如果文本中存在该单词,该函数将返回true. 解决方案 您可以根据需要选择几种方法.对于这个简单的示例,strpos()可能是最简
..
我只是想知道如何删除PHP中某个子字符串之后的所有内容 例如: Posted On April 6th By Some Dude 我想拥有它,以便它删除所有包含子字符串"By"及其后的文本 谢谢 解决方案 $variable = substr($variable, 0, strpos($variable, "By")); 用简单的英语说:给我字符串的一部分,从开始
..
是否有可以做到这一点的PHP函数? 我正在使用strpos获取子字符串的位置,我想在该位置之后插入string. 解决方案 $newstr = substr_replace($oldstr, $str_to_insert, $pos, 0); http://php.net/substr_replace
..
只有在句点结束时才如何删除最后一个字符? $string = "something here."; $output = 'something here'; 解决方案 $output = rtrim($string, '.'); (参考:PHP.net上的 rtrim )
..
如何从输出中仅选择前10个字? 解决方案 implode(' ', array_slice(explode(' ', $sentence), 0, 10)); 要增加对其他分词符(如逗号和破折号)的支持,preg_match提供了一种快速方法,不需要拆分字符串: function get_words($sentence, $count = 10) { preg_match("
..
有人知道一种用一个字符串中的另一个字符串替换最后一个出现的字符串的快速方法吗? 解决方案 您可以使用此功能: function str_lreplace($search, $replace, $subject) { $pos = strrpos($subject, $search); if($pos !== false) { $subject
..