Регулярка

Наталья Наталья

Здравствуйте, подскажите пожалуйста... хочу использовать preg_replace и вывести на экран $text с уже удаленными символами с первой встречающей кавычкой...

Подскажите.. что не так... не выводится


{$org= $p.name}

{$text=preg_replace('/[+"]/ui', '', $org)}
{$text}

16 июня 2018
  • Наталья Наталья 16 июня 2018 10:16

    {$org= $p.name}
    {$org}
    {if $text1=preg_replace('/[+"]/ui', '', $org)}
    {$text1}
    {else}
    {2222}
    {/if}



  • Сельский 16 июня 2018 19:24

    Я не понял что вам требуется. Напишите пример, а лучше несколько
    текст1 => текст2, и.т.д..

  • Наталья Наталья 16 июня 2018 19:32

    ПРИМЕРЫ:

    Книга "О золотом петушке"->О золотом петушке"

    Книга "О прекрасном принце" ->О прекрасном принце"

    Книга111 "Золотая рыбка" ->Золотая рыбка"

    Книга так себе 1111-> Книга так себе 1111



    Выше коды я конечно с ошибками...что то я просто уже запуталась... ни как не выводится... может я думаю переменную $org перевести в строку???

  • Наталья Наталья 16 июня 2018 19:38

    и в новой переменной присваивались уже отрезанные строки (Например: О золотом петушке") и выводились на экран для себя... для проверки... в дальнейшем мне это не надо

  • Сельский 16 июня 2018 20:29

    Возможно, сделать так:

    preg_replace("/^(.+?)\"/i", '', 'Книга111 "Золотая рыбка"')

    Тогда результатом будет: Золотая рыбка", зачем вам кавычка на конце? Для ваших примеров, я бы сделал так

    explode("\"", 'Книга111 "Золотая рыбка"')[1]

    Хотя кто знает, сколько в названии может встретиться кавычек.

    А ещё, я бы в шаблонах такое не использовал, я бы вынес в какой нибудь метод static, может умные люди нам посоветуют как лучше. Но как по мне, шаблоны должны быть максимально пусты от такой логики

  • Наталья Наталья 16 июня 2018 20:50

    Уффф... не выводится... и так и сяк.... мне кажется этот сайт не работает с функцией

    preg_replace


  • Наталья Наталья 16 июня 2018 20:51

    preg_match работает а тот нет...с 5 ч. утра вожусь..


  • Наталья Наталья 16 июня 2018 20:53
    мне хоть бы с это йфункцией что нибудь вывести на экран... хоть бы простой какой нибудь код в целом... а там уже понятно будет...ну никак не работает preg_match
  • EnsoStudio 17 июня 2018 01:27

    запрещенные в wa smarty функции и классы можно посмотреть тут - https://github.com/webasyst/webasyst-framework/blob/master/wa-system/vendors/smarty3/sysplugins/smarty_security.php#L64 и preg_replace в этом списке, есть смарти аналог - читайте документацию.

  • Наталья Наталья 17 июня 2018 12:44

    Спасибо... помог аналог со смарти...



Чтобы добавить комментарий, зарегистрируйтесь или войдите