当前位置: 首页 > 面试题库 >

确保PHP substr在单词而不是字符上完成

桓风史
2023-03-14
问题内容

我知道如何使用substr函数,但是这样会很高兴在单词中间插入一个字符串。我希望字符串在单词的结尾处结束,我该怎么做?它会涉及正则表达式吗?任何帮助,非常感谢。

到目前为止,这就是我所拥有的。只是SubStr …

echo substr("$body",0,260);

干杯


问题答案:

可以使用正则表达式来完成,类似这样的事情将从字符串开头到单词边界最多包含260个字符:

$line=$body;
if (preg_match('/^.{1,260}\b/s', $body, $match))
{
    $line=$match[0];
}

另外,您可以使用自动换行功能将$ body分成几行,然后提取第一行。



 类似资料:
  • 问题内容: 我有字典的输入。迭代字典以替换文本中的from字典。但是功能也取代了。 如何确保它与整个单词匹配(整体而不是) 问题答案: 以正则表达式为参数。 在正则表达式,你必须字边界:(使用在一个字符串)。它们是确保您匹配单词而不是单词一部分的最佳方法: 但是在您的情况下,您不能使用单词边界,因为您不是在寻找单词(不是单词)。 我建议这样: 想法是匹配字符串结尾或不是单词的东西。但我不能确保这将

  • 我想在我的java代码时,字符co是输入在一个文本区域对象的单独行。为mputer拼出单词computer,然后转到下面的下一行。你可以在下面的gif中看到我正在寻找的东西。我在下面的关键监听器类中添加了一些我已经尝试过的代码。

  • 在我的程序中,我必须在有限的字符范围内修剪这个短语。代码工作正常,直到短语长到字符的限制,因为没有修剪未完成的单词。

  • 问题内容: 我正在编写一段代码,例如,如果我有,我只需要查找完整的单词 并且我正在搜索“ t”,那么我应该找不到任何单词。 谁能告诉我如何用Java编写这样的程序? 问题答案: 我将正则表达式用于此类任务。在您的情况下,它应如下所示: 简短说明: 。匹配任何字符,*?是 零次或多次 ,\ b是 单词边界 。 有关正则表达式的更多信息,请参见此处或专门针对Java 。

  • 问题内容: 我有一个,并且效果很好,直到我在输入中添加了一个空格。例如,如果我列出了许多历史事件(英国战役(1940年),大爆炸战役(1944年),[插入大量战斗],拿破仑的致命游行(1812年),[插入许多其他历史事件]) 。 当我输入“ ”或“ ”时,我会得到所有战斗的列表(尽管似乎有最大战斗),而当我输入“ ”时,结果会出现。 但是,当我输入时,该列表为空,与输入时我没有得到任何匹配的原因相

  • 问题内容: 通过这个代码,我试图取代确切的词用。但是,如果运行此命令,它将仅在我希望打印时打印,这与包含它的单词不同。我怎样才能解决这个问题?谢谢 问题答案: 使用带有单词边界 的正则表达式: 边界符号的反斜杠必须转义,因此为双反斜杠。