как вырезать из текста все что после точки или запятой? Текст может быть многострочный. Нужно выбрать все до первой точки или запятой и привести его в одну строку. я в регулярках нуль хелп
Welcome to Hell --- Добавлено --- Желательно открывать все и просматривать примеры. --- Добавлено --- Получишь Ачивку в карму
угу, как обрезать строки знаем, только в разных кодировках оказывается просто знать чем обрезать строку мало, надо еще понимать что строковые функии работают совсем не так как ожидаешь... поэтому и пошел искать в регулярках --- Добавлено --- решил вот так, может есть более изящные варианты? ну и перенос строки тут не учтен Код (Text): $t = preg_split("/[\.|\,](.*)/m", $text); echo $t[0]."<br />";
пробовал Код (Text): preg_replace('/[\,.].*/', '', $input_lines); но он почему то в примере на regex работает, а у меня на хосте делает не до точки, а до первой точки и все после второй точки оставляет, а между ними пусто. А должно быть пусто сразу после первой точки
Заработалаа!! Код (Text): $text = preg_replace('/\n/', '', $text); echo preg_replace('/[\,.].*/', '.', $text)."<br />"; он почему то плохо реагирует на перевод каретки, когда все вывел в одну строку все заработало. За один заход такой вариант можно сделать, без двух preg_replace() подряд?
Функции preg_replace не существует в разделе "работа над строкой", а значит ты не получишь ачивку и опыт.
Ну фсе, спать не буду теперь Я знаю строковые, функции, я же с них и начал. Не просто же так вопрос в теме про регулярки )))