草庐IT

PHP:我需要像 split() 这样的东西,但是

所以我实际上存储了一个html字段,但是我想添加一些伪标签以便于发布。IE。我想将标题/标题包装到这个标签中:>例如。>然后我会枚举它们、格式化并显示下面的文本。例如:>BreakingnewsonSunday.Havebeentakinghostages.>Wewouldwanttorecieveourblabla.Andyouwantit.>Yeahwewantitsomuch...实际应该显示:NewsBreakingnewsonSunday.Havebeentakinghostages.GeneralInformationWewouldwanttorecieveourblabl

PHP。替换字符串中的命名组

如何在替换字符串中使用命名组?此表达式创建一个命名组:$re="/(?P[0-9]+)/";我想替换这个表达式,但它不起作用。preg_replace($re,"\{name}",$text); 最佳答案 你不能-只有数字匹配名称可用于preg_replace()。 关于PHP。替换字符串中的命名组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11680913/

php - 正则表达式:匹配所有行中的子字符串,除非子字符串在注释部分内

我来了:我正在编写一个PHP应用程序,并且我有一个新的官方域名,所有常见问题解答现在都位于其中。我的脚本中的一些文件包含指向旧FAQ域的帮助链接,因此我想使用新域替换它们。但是,我只想保留链接到旧域的URL,前提是它们位于评论或评论block下(我仍然使用旧域进行self引用和其他文档)。所以,基本上,我想要实现的是一个在给定以下情况下有效的正则表达式:匹配所有行中出现的所有example.com*。不要匹配整行,只匹配example.com字符串。如果行以//、/*或“*”开头,则不匹配其中的任何example.com实例单行(但是,如果注释block在打开它的同一行中关闭,这可能会

Php Regex 排除已经匹配的特定模式

你好,我需要一只手,上面有下面的图案:(?内容..1.0/1.1/1.23/以上模式选择../,1.0/,1.1/,1.23/我不想匹配../,但数字、句点和/的任何排列都应该匹配。请帮帮我。一如既往的感谢。 最佳答案 您可以在现有的正则表达式中放置一个否定的先行断言:(?Seeit 关于PhpRegex排除已经匹配的特定模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/125

php - 清理属性名称

基于htmlsyntaxdocs并在validator中反复试验我相信HTML属性名称中允许的字符是:字母数字连字符下划线时期例如这些验证:我想编写一个函数来清理属性名称:除了特殊的字母字符外,这有效:sanitize_attr_name('data-éxample');//'data-xample'现在有人使用这样的字符可能看起来很疯狂,但它doesinfactwork尽管css似乎无法验证escapedornot.您如何在PHP中做到这一点?如何编写sanitizer程序以允许使用特殊的字母字符?这可能通过正则表达式吗?为什么ctype_graph('é')是假的?

php - 表达式的开头或结尾没有句点?

我想允许字母数字字符和句点;但是,该短语不能连续包含两个或更多句点,不能以句点开头或结尾,并且不允许有空格。我同时使用PHP和Javascript。到目前为止,我有/^(?!.*\.{2})[a-zA-Z0-9.]+$/这适用于允许字母数字字符和句点,同时拒绝空格和连续句点,但我仍然不确定如何检查开始和/或结束句点。我该怎么做?还有,是否有更好的方法来完成我已有的工作? 最佳答案 它几乎总是有助于绘制一个有限状态机来概念化您的正则表达式应该是什么样子。^(?:\w\.?)*\w$ 关于p

php - 正则表达式排除学术头衔

我想将段落字符串拆分成句子数组。当然,我使用带字符点(.)的正则表达式将段落拆分为句子。问题是句子中的学术名称缩写,每个缩写都使用点(.)。所以我的正则表达式完全错误地分割了段落。这是段落的例子:MeanwhileRectorofBogorAgriculturalUniversity,Prof.Dr.HerrySuhardiyanto,inhisremarksrequestedthatthegraduatestudentsshouldkeeponstudyingandwillfinalizetheirstudiesontime.Presentinthatgeneralaudiencew

php - 可变长度正则表达式回顾

我的正则表达式如下:(?如您所见,我正在尝试匹配WORD的所有实例,除非它们在“引号”内。所以……WORD如果我没有收到错误,我相信我的正则表达式会完美运行:Compilationfailed:lookbehindassertionisnotfixedlength考虑到lookbehind的局限性,有什么办法可以实现我的意图吗?如果您能想到任何其他方式,请告诉我。非常感谢,马修附注WORD部分实际上将包含JonGrubersURL检测器 最佳答案 我建议采用不同的方法。只要引号正确平衡,这就会起作用,因为如果后面的引号数量是奇数,你

PHP:如何使用带有 HTML 净化器的 nl2br() 来保持换行符?

问题:使用HTMLPurifier时处理用户输入的内容,换行符不会被翻译成标签。考虑以下用户输入的内容:Loremipsumdolorsitamet.Thisisanotherline..my-css-class{color:blue;}Loremipsum:LoremIpsumDolorDolorsitamet,MyName当使用HTMLPurifier处理时,上面的内容被更改为以下内容:Loremipsumdolorsitamet.Thisisanotherline..my-css-class{color:blue;}Loremipsum:LoremIpsumDolorDolors

PHP:preg_replace 使用反向引用替换缩写

我想在PHP中使用preg_replace对以下字符串执行字符替换:DieserTextenthältdiverseAkürzungenwiez.B.,d.h.,u.a.oderm.w.H.输出应该是这样的:DieserTextenthältdiverseAbkürzungenwiez.\,B.,d.\,h.,u.\,a.oderm.\,w.\,H.目前我正在使用这段代码:有没有办法结合这两个正则表达式?当我使用以下表达式时,我无法使用匹配的字符:/([a-z]\.){2,}/i非常感谢任何帮助。 最佳答案 想法是找到所有单个字母+