草庐IT

破折号

全部标签

php - 允许在字符串中使用破折号但不允许多个连续的破折号

这是一个正则表达式,其中字符串必须以字母数字字符开头和结尾,并且可以包含字母数字字符和破折号。/^[a-zA-Z0-9]{1}[a-zA-Z0-9\-]+[a-zA-Z0-9]{1}$/如何确保不允许出现连续的破折号?例如:shouldallow:some-stringshouldNOTallow:some--string谢谢编辑:我想允许多个破折号,只是不是连续的。例如,“some-thing-here”可以,而“some--thing”则不行。 最佳答案 不需要带有可选破折号的复杂模式,只需使用这个:/^[a-zA-Z0-9]+

php - 使用 preg_match 检查字符串是否仅包含 A-Z、a-z 和 -(破折号)字符

这个问题在这里已经有了答案:Needaregexthatwillcheckifthestringonlyconsistlettersa-zandnumbersandunderscore(_)andhyphen(-)(5个答案)关闭9年前。我试过:print_r(preg_match("[A-Za-z\\-]",$str));我越来越假了。我不太擅长正则表达式,但它似乎适用于http://regexpal.com/我是不是漏掉了什么?编辑:例如$str=zREBsZtyvw

PHP:用下划线替换对象变量中的破折号

我有一个来自外部源的PHP对象(使用PEAR的XML_Serializer)。一些变量的名称中有破折号,例如:{'address-one'};我只想知道遍历此对象并使用下划线替换破折号重命名对象属性的最佳方法是什么,这样我就不必处理愚蠢的curl和引号。 最佳答案 使用get_object_vars()遍历它们并根据需要更换:functionreplaceDashes(&$obj){$vars=get_object_vars($obj);foreach($varsas$key=>$val){if(strpos($key,"-")!=

php - 将多词类别显示为带破折号的 1 个词

我有一些子页面有与之关联的类别。对于超过1个单词的类别,例如“测试类别”,我需要输出为1个单词,空格用破折号分隔,例如“测试类别”如何重写函数来处理这个问题?publicfunctionCategoriesList(){if($this->Categories()->exists()){returnimplode(',',$this->Categories()->column('Title'));}} 最佳答案 我们可以在我们的Category类中创建一个getDashedTitle函数来返回一个带有破折号而不是空格的标题:clas

php - 获取最后一个 "-"之前的字符(破折号)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:phpstringfunctiontogetsubstringbeforethelastoccurrenceofacharacter我有一个像这样的值$number=01-01-02-001000。你能告诉我如何从$number中分离出01-01-02部分吗?我要实现的输出是01-01-02提前致谢

php - 如何生成一个 9 位数字

我正在尝试使用php生成一个9位数字,该数字不以0开头,并且每隔三个数字用破折号分隔。例如102-394-458我也在纠结将其存储为数字或在前端进行格式化或者将其存储为数字并在后端进行格式化或者将破折号也存储在数据库中当然,选择会影响数字的生成方式。 最佳答案 implode('-',str_split(rand(100000000,999999999),3))一般来说,最好简单地存储为一个数字,并将其格式化为-仅用于显示目的 关于php-如何生成一个9位数字,我们在StackOverf

php - 正则表达式匹配任何以破折号开头的连续行

我有以下字符串:-Giveonresult-Secondnewtext-ThethirdtextAnotherparagraphwithoutlist.-Newlisthere我需要一个匹配所有以破折号-开头的连续行的正则表达式,因此它应该返回两个匹配项,即前3行和最后一行。我试过/(-(.*)\n\s*\n)*/gum但它只匹配前三行的最后一行第三个文本和thisisademo 最佳答案 怎么样(-(.*))(\n-(.*))*regex101demo您的正则表达式有两个新行(\n\s*\n)。

php - 如何访问名称中带有破折号的属性?

所以我运行了一些这样的代码:$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)是不正确的-我认为您不能那样使用破折号。但出于某种原因,我无法弄清楚如何访

PHP 删除标点符号(无破折号)

我在stackoverflow上找到了下面的脚本,它用破折号替换了特殊字符,以实现干净的url构建。但是,它做得不好,因为它将标点符号替换为破折号,如下面的“坏”示例所示。所以,相反,我希望特别标点符号不要被任何东西替换,而只是被删除……没有空格,没有破折号。对此的任何帮助将不胜感激。例子:today'sweatherishot!good:todays-weather-is-hotbad:today-s-weather-is-hot-Thisscriptdoesthebadexample...howtomakeitdothegood?:functionslugUrl($string){

php - wordpress formatting.php - 修复双破折号

我对wordpress有疑问,因为它会自动将双“--”转换为长破折号。按照这篇短文中的建议,我找到了一个快速修复方法:Wordpress-Fixdoubledashproblem唯一的问题是,从我的网络浏览器中在线wordpress的仪表板中,我无法弄清楚在哪里/如何找到文件wordpress/wp-includes/formatting.php需要对其进行编辑以解决问题。我还检查了关于wordpress的其他答案,例如howtomodifydateformatinwordpresslistcommentsHowtocustomizeDateFormatinWordpressWordp