草庐IT

找单词

全部标签

php - 获取字符串中每个单词的第一个字母

如何获取给定字符串的每个单词的第一个字母?$string="CommunityCollegeDistrict";$result="CCD";我找到了javascript方法,但不确定如何将其转换为php。 最佳答案 explode()在空格上,然后使用适当的子字符串方法访问每个单词的第一个字符。$words=explode("","CommunityCollegeDistrict");$acronym="";foreach($wordsas$w){$acronym.=mb_substr($w,0,1);}如果您期望多个空格可以分隔单

php - 使用 preg_match 查找列表中的所有单词

在SO的帮助下,我能够从电子邮件主题行中提取“关键字”以用作类别。现在我决定允许每张图片有多个类别,但似乎无法正确表达我的问题以得到Google的良好回应。preg_match在列表中的第一个单词处停止。我确定这与“渴望”或只是用其他东西替换管道符号|有关,但我就是看不到它。\b(?:amsterdam|paris|zurich|munich|frankfurt|bulle)\b.我目前使用的整个字符串是:preg_match("/\b(?:amsterdam|paris|zurich|munich|frankfurt|bulle)\b/i","..$subject.".",$matc

php - 如何使用正则表达式中的特定单词获取 ID?

我的字符串:1.2SummationsandProducts[label*summation]textsometext[ref*summation]fig1.2[label*somefigure]sometext[ref*somefigure]目的:1.上面字符串中的label*string和ref*string是交叉引用。在[ref*string]的地方,我需要用a替换class和href的属性,href是相关label*所在div的id。a的类是div的类正如我在上面提到的,a元素类和ID是它们相对的div类名和ID。但是如果divclass="metadata"存在,需要忽略它不

php - 在 PHP 中用标签链接替换单词

我有一个文本($text)和一个单词数组($tags)。文本中的这些词应替换为其他页面的链接,以免破坏文本中的现有链接。在CakePHP中,TextHelper中有一个方法可以执行此操作,但它已损坏并且会破坏文本中现有的HTML链接。该方法假设是这样工作的:$text=Text->highlight($text,$tags,'\1',1);下面是CakePHPTextHelper中的现有代码:functionhighlight($text,$phrase,$highlighter='\1',$considerHtml=false){if(empty($phrase)){return$t

php - 匹配重复的单词

我想匹配像abcabc这样的重复词。这是正则表达式:(\w+)(\s\1)+这对像这样的字符串很有用:pdsddddddddsd并匹配dddddddd作为一个组和"dd","dd"但这不是我要找的.我想单独匹配dd,就像围绕""拆分并返回4dd的拆分语句一样。除了单个正则表达式之外,我不寻找任何其他方法。这可以使用两个正则表达式来完成,但我想知道是否可以在一个正则表达式中编写? 最佳答案 我最终使用了这个正则表达式:(\w+)(?(?=\s+\1\s+\1)|\s+\K(\1))它不需要解释,因为正则表达式在Regex101中有很清

php - 将确切的单词与任何字符正则表达式匹配

如何精确匹配包含特殊字符的单词?$string='Fallinlovewith#PepsiMoji!Celebrate#WorldEmojiDaybydownloadingourkeyboard@http://bit.ly/pepsiKB&takeyourtextgameupanotch.-teacher';preg_match("/\b#worldemojiday\b/i",$string);//false我想匹配包含任何字符的确切单词。就像我想匹配这个字符串中的单词“download”,它应该返回falsepreg_match("/\bdownload\b/i",$string);

PHPWord 将一行中的某些单词加粗

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我想知道是否有办法将一行中的某些单词加粗。例如,如果我想要每行中的第三个单词加粗,我该怎么做。我目前正在使用addText但这要求整行是粗体或不是粗体。如有任何回复,我们将不胜感激。

php - 突出显示单词并提取其附近文本的功能

例如我有一段文字:Etiamportasemmalesuadamagnamolliseuismod.Integerposuereerataantevenenatisdapibusposuerevelitaliquet.Etiamportasemmalesuadamagnamolliseuismod.Aeneaneuleoquam.Pellentesqueornaresemlaciniaquamvenenatisvestibulum.Fuscedapibus,tellusaccursuscommodo,tortormauriscondimentumnibh,utfermentummass

php - 如果 preg_match 有多个单词

是否可以对多个单词使用带有preg_match的if语句,并在找到所有单词时使条件为真?$line="oneblah,twoblahblahthree";//notworkingcodeif(preg_match('[one|two|three]',$line)){echo"matchedallthree";}else{echo"didn'tmatchallthree";}已经尝试了很多东西,但即使找到一个词也总是满足条件.. 最佳答案 使用积极的前瞻:preg_match("%(?=.*one)(?=.*two)(?=.*thre

php - 针对给定单词周围的 N 个单词优化正则表达式 (UTF-8)

我试图找到一个优化的正则表达式来返回另一个单词周围的N个单词(如果可用)以构建摘要。该字符串是UTF-8格式的,因此“单词”的定义不仅仅是[a-z]。作为引用词的字符串可以在一个词的中间,也可以不直接被空格包围。我已经得到了以下有效的方法,但在寻找另一个单词周围超过6-7个单词时似乎实际上很贪婪和窒息:/(?:[^\s\r\n]+[\s\r\n]+[^\s\r\n]*){0,4}lorem(?:[^\s\r\n]*[\s\r\n]+[^\s\r\n]+){0,4}/u这是我为此构建的PHP方法,但我需要帮助让正则表达式不那么贪婪并且适用于周围任意数量的单词。/***FindsNword