Как настроить вывод с помощью регулярного выражения в текстовой области

0

Я собираюсь использовать регулярное выражение, которое обнаруживает, что мы ввели в textarea.

Например, представьте, что вы ввели -hello в textarea и нажали кнопку "Печать". Как мы можем установить его как элемент <li>?

Я использовал этот шаблон для персидского языка, и он работает хорошо. как вы можете видеть на изображении.

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

Изображение 174551

Но образец рев, не работает для английского языка.

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

Изображение 174551

Вопрос в том, как исправить проблему для английского языка? В качестве окончательного изображения я хочу получить результат, как изображение ниже, Как на изображении вы можете видеть, что в textarea могут быть многократно помещены элементы.

Изображение 174551

Теги:

1 ответ

0

Первая часть вашего регулярного выражения

[^\n]-

ищет два символа: НЕ НОВАЯ ЛИНИЯ и "-". Если у вас только один символ '-', регулярное выражение не будет совпадать.

Попробуй это:

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

Если вам не нужно тестировать новые строки, следующий будет более понятным:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню