我有类似于从系统(Magento)输出的以下字符串(产品描述):
Lorem ipsum dolor sit amet, consecetur adipiscing elit。Pellentesque sit amet leo ut metus commodo lacinia non sit amet lorem。南劳雷特布兰迪特埃罗斯quis rhoncus。Curabitur mi dolor, gravida vel lacinia in, pretia ut felis。Cum Social is natoque penatibus et magnis dis parturient montes, nascetur desulus mus。
Donec mollis vitae dolor eu viverra。Phasellus congue tortor ante,vel eeiitur Massa consecteur eu。Proin lacus nibh,vestibulum eu lectus sit amet,porttitor alique lorem。在scelerisque中的Ut三观consecteur nulla。莫里斯·森佩尔·马萨·欧·尼西·鲁特姆。Pellentesque vestibulum lacinia tellus,quis
然而,我只想得到前x个单词,或者最多到第一段(不幸的是,我们使用的系统使用double
我用这个答案创建了以下内容:
echo preg_replace( '/((\w+\W*){'.$numberOfWords.'}(\w+))(.*)/', '${1}', $processor->filter($description) );
然而,这并不能解释段落。我尝试在这里对上面的答案进行回答,不幸的是,我无法让它工作(只是返回了完整的未截断字符串——可能是因为我缺乏正则表达式能力!)有人能帮我吗?
只需执行以下操作即可解决此问题:
$descriptionStripped = preg_replace( '/((\w+\W*){'.$numberOfWords.'}(\w+))(.*)/', '${1}', $processor->filter($description) );
$descriptionFirstPara = explode("<br><br>", $descriptionStripped);
echo $descriptionFirstPara[0];
好的,如果你需要(第一段)与(n个单词)之间的最短距离,你必须选择第一段,然后将其限制为n个单词。类似于:
$first_p = preg_replace(
'/^(.*?)<br><br>.*$/s', // Not tested, but it should be something like that
'\\1',
$processor->filter($description)
);
现在$first_p
包含您的第一段。您只需要显示这段的前n个单词:
echo preg_replace( '/((\w+\W*){'.$numberOfWords.'}(\w+))(.*)/', '${1}', $first_p );
希望这会有所帮助。
问题内容: 在应用程序的Java部分中创建EditText时,如何将其限制为与xml中一样的数字?例如: 设置像 问题答案: 大概是这样吗?
问题内容: 我试图在下面的字段中限制输入为数字 它不适用于 它适用于以下代码,但同时更改了两个字段 需要更改用户正在输入的输入字段的值,而不是两者都更改 问题答案: 使用此处找到的指令:而不是ng-change函数。复制此处以方便参考:
我有一个带有文本框的WPF应用程序,我的用户将在其中输入以十进制为单位的纬度值(精度高达7位数)。当然,有效的纬度范围是-90.0000000到90.0000000。我试图创建一个regex,通过PreviewTextInput事件限制文本框的输入,类似于以下内容: 我当前的regex只允许输入数字,但还有一些其他限制,我也需要强制执行,比如: null null 我能仅仅通过修改我的regex来
问题内容: 有没有一种方法可以将文本字段限制为仅允许数字0-100,从而排除字母,符号等?我已经找到了一种方法,但是它比看起来必要的方法复杂得多。 问题答案: 如果必须使用文本字段,则应将JFormattedTextField与NumberFormatter一起使用。您可以设置NumberFormatter上允许的最小值和最大值。 但是,Johannes建议使用JSpinner(如果适合您的用例)
我试图限制可以插入JavaFX-8文本字段的字符数:当达到限制时,调用endlinereach()方法。我想根据文本字段的大小(GUI上的可见部分)设置最大字符数。所以我使用的代码是 问题是textfield.getPrefClonCount()无法正常工作。此外,我无法以编程方式设置prefClonCount值,因为每次重新启动程序(而不是在执行期间)时,文本字段的宽度都会发生变化。文本字段是J
问题内容: 我如何在MySQL中应用distinct关键字,以便仅检查一个列字段是否唯一,同时仍从表中返回其他列? 问题答案: 为了能够做到这一点,mysql必须知道如何处理其他列。您GROUP BY列应该是唯一的,并使用一个函数来告诉它如何处理其他列(所谓的 汇总函数 )。和是常见的例子: