我有一个关于str_replace的小问题。我有一个带有破折号(-)的字符串,如下所示:Iwanttoremove-thedashhtml输出是Iwanttoremovethe–thedash我想这样做:$new_string=str_replace('-','',$string);我尝试用html_entity_decode解析字符串,用htmlspecialchars解析要删除的字符,但没有任何结果。我做错了什么?-编辑-这是我的脚本的完整代码:$title='SuperMarioGalaxy2-DebutTrailer';//FetchedfromtheDB,inth
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:phpstringfunctiontogetsubstringbeforethelastoccurrenceofacharacter我有一个像这样的值$number=01-01-02-001000。你能告诉我如何从$number中分离出01-01-02部分吗?我要实现的输出是01-01-02提前致谢
我正在尝试使用php生成一个9位数字,该数字不以0开头,并且每隔三个数字用破折号分隔。例如102-394-458我也在纠结将其存储为数字或在前端进行格式化或者将其存储为数字并在后端进行格式化或者将破折号也存储在数据库中当然,选择会影响数字的生成方式。 最佳答案 implode('-',str_split(rand(100000000,999999999),3))一般来说,最好简单地存储为一个数字,并将其格式化为-仅用于显示目的 关于php-如何生成一个9位数字,我们在StackOverf
我在表中有一个ID列,它存储行ID号(自动递增),例如1、2、3。我想生成一个随机且唯一的字符串,它只能包含数字、字母和破折号(-)和下划线(_)。string的长度应该是4-6,并且应该是唯一的。有人可以帮我生成吗?谢谢。 最佳答案 使用这个-base_convert(mt_rand(0x1D39D3E06400000,0x41C21CB8E0FFFFFF),10,36),但要对照db检查新值。 关于PHP生成一个唯一的字符串,我们在StackOverflow上找到一个类似的问题:
我发现如果提供的字符串中没有字母表,这个正则表达式可以正常工作。$string="12522191813381147500333332228323";echo$formattedString=preg_replace("/^(\d{8})(\d{4})(\d{4})(\d{4})(\d{12})$/","$1-$2-$3-$4-$5",$string);我的输入字符串有时会混合字母和数字。我必须做哪些改变才能使其在这两种情况下都能正常工作。我还有其他替代方法可以使用PHP的字符串函数迭代字符串并添加破折号,但我想了解如何使用正则表达式来实现它。 最佳答案
由于某些奇怪的原因,下面的函数表示此url“paradox-productions.net”在http://alpha.shurl.be/上无效在我的本地主机上有效。它是PHP中的错误还是可能导致此问题的原因?谁能证实这一点?可以解决还是我需要在我的服务器上升级PHP?php信息:http://alpha.shurl.be/phpinfo.php功能: 最佳答案 这是PHP5.3.2中的一个已知错误。它认为带有破折号的URL无效。参见https://bugs.php.net/bug.php?id=51258.您的本地PHP必须是不存
我有以下字符串:-Giveonresult-Secondnewtext-ThethirdtextAnotherparagraphwithoutlist.-Newlisthere我需要一个匹配所有以破折号-开头的连续行的正则表达式,因此它应该返回两个匹配项,即前3行和最后一行。我试过/(-(.*)\n\s*\n)*/gum但它只匹配前三行的最后一行第三个文本和thisisademo 最佳答案 怎么样(-(.*))(\n-(.*))*regex101demo您的正则表达式有两个新行(\n\s*\n)。
所以我运行了一些这样的代码:$quote=simplexml_load_string($xml);$quote=$quote->Stock;echo'Name:';echo$quote->Name;echo'';echo'Sybmol:';echo$quote->Symbol;echo'';echo'LastPrice:';echo$quote->Last;echo'';echo'EarningsToPriceRatio:';echo$quote->P-E;echo'';我知道倒数第二行($quote->P-E)是不正确的-我认为您不能那样使用破折号。但出于某种原因,我无法弄清楚如何访
我有这个正则表达式:preg_match("#^([0-9]+)$#",$post['telephone'])谁只允许数字(对于法语类型的电话号码0123456789),但我想允许空格。例如允许这种类型的字符串:“0123456789”。你能帮帮我吗? 最佳答案 例如,如果您希望恰好有8位数字,但仍允许任意数量的空白字符,则以下内容非常好:^(?:\s*\d){8}$或者,如果你也想允许破折号:^(?:\s*-*\s*\d){8}$ 关于php-允许空格的正则表达式(对于电话号码正则表达
我有下面的代码,我试图理解这段代码到底做了什么,但是几次之后我没有弄明白......观察:这段代码是很久以前制作的,用于处理来自用户的一些输入,例如城市、州等。preg_replace('/\A[\w\.\-\+]+\z/','',$anyString)我已经知道的:\A=在输入的开头匹配\w=匹配任何单词\.,\-,\+=匹配字符。,和+\z=匹配字符串的结尾任何帮助将不胜感激,谢谢 最佳答案 \A-startatthebeginning[-matchanyofthefollowing:\w-awordcharacter(a-z,