如何在textarea中使用正则表达式设置输出

时间:2014-11-07 17:24:29

标签: php regex

我将使用一个正则表达式来检测我们在textarea中输入的内容。

例如,想象一下,您在-hello中输入了textarea,然后点击了“打印”按钮。我们如何将其设置为<li>项?

我将此模式用于波斯语,并且效果很好。正如你在图片中看到的那样。

$ptrn_FA = '([^\n]*)\s*-';

enter image description here

但是吼叫的模式,对英语不起作用。

$ptrn_EN = '[^\n]-\s*(\w\d*[^\n])';

enter image description here

问题是如何解决英语问题?作为最终图像,我希望得到如下图所示的输出,如图所示,您可以看到textarea中可能存在多个项目。

enter image description here

1 个答案:

答案 0 :(得分:0)

正则表达式的第一部分

[^\n]-

正在寻找两个字符:不是新线和&#39; - &#39;。如果您只有一个字符&#39; - &#39;,则正则表达式将不匹配。

试试这个:

$ptrn_EN = '[^\n]*-\s*([^\n]*)';

如果您不必测试新线路,那么下一条线路将会更清晰:

$ptrn_EN = '\s*-\s*(\w+)';