We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36678
    • 152 Posts
    Бях си го оставил за десерт като учене PHx наред с други неща. Та стигнах и до този момент.
    Интересува ме как мога да направя чрез PHx да заменям думи или изрази в текст. Опитах с примера който е даден за Jot и bbcode показа ми едни хубави хубави грешки. Та се чудя как може да го накарам да ги променя на вече готов текст думички.
      Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
      My sites:
      Мисли, интересни мисли
    • Last Of The Romans Reply #2, 15 years ago
      Здравей,

      можеш ли да дадеш работещ пример на подобно нещо?
      smiley
        palma non sine pulvere
        • 36678
        • 152 Posts
        Разбира се. Цитирам точно това което визирах горе взето от wiki-то

        phx:bbcode

        * description: parse bb code (also escapes all html and MODx tags characters)
        * usage: [+variable:bbcode+]


              <?php
        $string = preg_replace("/&(#[0-9]+|[a-z]+);/i", "&$1;", htmlspecialchars($output));
        $string = preg_replace('~\[b\](.+?)\[/b\]~is', '<b>\1</b>', $string);
        $string = preg_replace('~\[i\](.+?)\[/i\]~is', '<i>\1</i>', $string);
         $string = preg_replace('~\[u\](.+?)\[/u\]~is', '<span style="text-decoration: underline;">\1</span>', $string);
        $string = preg_replace('~\[link\]www.(.+?)\[/link\]~is', '<a href="http://www.\1" target="_blank">www.\1</a>', $string);
        $string = preg_replace('~\[link\](.+?)\[/link\]~is', '<a href="\1" target="_blank">\1</a>', $string);
        string = preg_replace('~\[link=(.+?)\](.+?)\[/link\]~is', '<a href="\1" target="_blank">\2</a>', $string);
        string = preg_replace('~\[url\]www.(.+?)\[/url\]~is', '<a href="http://www.\1" target="_blank">www.\1</a>', $string);
        $string = preg_replace('~\[url\](.+?)\[/url\]~is', '<a href="\1" target="_blank">\1</a>', $string);
         $string = preg_replace('~\[url=(.+?)\](.+?)\[/url\]~is', '<a href="\1" target="_blank">\2</a>', $string);
        $string = preg_replace('~\[img\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="margin: 5px 0px 5px 0px" />', $string);
        $string = preg_replace('~\[img-l\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="border: thin solid #DFE5F2; FLOAT: left; MARGIN-RIGHT: 20px" />', $string);
         $string = preg_replace('~\[img-r\](.+?)\[/img\]~is', '<img src="\1" alt="[image]" style="border: thin solid #DFE5F2; FLOAT: right; MARGIN-LEFT: 20px;" />', $string);
        $string = preg_replace('~\[color=(.+?)\](.+?)\[/color\]~is', '<font color="\1">\2</font>', $string);
        $string = preg_replace('~\[left\](.+?)\[/left\]~is', '<div style="text-align:left;">\1</u>', $string);
        $string = preg_replace('~\[center\](.+?)\[/center\]~is', '<div style="text-align:center;">\1</u>', $string);
         $string = preg_replace('~\[right\](.+?)\[/right\]~is', '<div style="text-align:right;">\1</u>', $string);
        $string = str_replace(array("[","]","`"),array("[","]","`"),$string);
        
        return $string;
        
              ?>


        Не съм го пробвал на Jot но опитвайки тази логика при обикновен документ си дава грешка(при моите проблеми). Старая се да ползвам тази логика която са задали, а не чисто php за да няма "утечки".
          Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
          My sites:
          Мисли, интересни мисли
        • Last Of The Romans Reply #4, 15 years ago
          аз това съм го подкарвал, но само за Jot - това, което се сещам е че аз тогава ползвах и mtools JS-библиотеката и беше много интересно.
          Само да намеря работещия пример и ще го пусна за разяснение.
          * Дори се сещам, че и Gravatar бях пускал
          (цялостна част за коментари - супер функционална и гъвкава)
            palma non sine pulvere
            • 36678
            • 152 Posts
            Да, това имах си хас да не се подкара. Аз говоря при обикновенния content текст как става ме интересува.
              Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
              My sites:
              Мисли, интересни мисли
            • smiley имаш вече работещ пример...ти знаеш къде, как и защо
                palma non sine pulvere
                • 36678
                • 152 Posts
                Работещ за Jot ли? Работи си чудесно да... Но не върши работа за другото. Благодаря все пак.
                  Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
                  My sites:
                  Мисли, интересни мисли