示例#1
0
        static void Main(string[] args)
        {
            // Prepare text to be analysed
            string textToAnalyse = "Im selling Ford Focus combi, 1999,. If you want, call 777888999 or 313313313 or [email protected]. Alternatively [email protected]. More photos on https://greatestcars.com/ad/77860320/Ford-FOCUS-ST-20-ST-250ps.php. <script>alert('hi');</script>";

            textToAnalyse =
                "Rakovník  Malse Roudne Canlı İzle #Link:  http://www.macekranitv.com/2017/10/rakovnik-malse-roudne-canli-izle/  (Yayın maç saatinde eklenecektir) #maçizle #maçlinkleri";

            // Create new instance of Antexter
            Antexter antexter = new Antexter();


            // Add HtmlTagPlugin for html tags analysis. FOund tags are deduplicated.
            // Revising in this case means removing. (OriginalValue will be replaced with empty string)
            antexter.AddAnalyzer(new AntextAnalyzer <HtmlTagAntextPlugin>(reviseOriginalText: true));

            // Add EmailAntextPlugin for email analysis
            antexter.AddAnalyzer(new AntextAnalyzer <EmailAntextPlugin>(reviseOriginalText: true));

            // Add PhoneAntextPlugin for phonenumebrs analysis (uses libphonenumber)
            antexter.AddAnalyzer(new AntextAnalyzer <PhoneAntextPlugin>(reviseOriginalText: true));

            // Add LinkAntextPlugin for link analysis
            antexter.AddAnalyzer(new AntextAnalyzer <LinkAntextPlugin>(reviseOriginalText: false, wrapMask: "<a href=\"{0}\">link</a>"));


            // Run the analysis
            AntextString result = antexter.Analyze(textToAnalyse);



            Console.WriteLine("GivenText: " + result.OriginalText);
            Console.WriteLine();
            Console.WriteLine("RevisedText: " + result.RevisedText);
            Console.WriteLine();

            Console.WriteLine("FOUND:");
            foreach (var antextStringItem in result.FoundItems)
            {
                Console.WriteLine($"{antextStringItem.Type} : {antextStringItem.RevisedValue} ({antextStringItem.OriginalValue})");
            }


            var f = PhoneAntextPlugin.GetSupportedRegions();
        }
示例#2
0
        /// <summary>
        /// Runs the analyzation and fixing (if enabled).
        /// </summary>
        /// <param name="originalText">The text to be analyzed.</param>
        /// <returns></returns>
        public AntextString Analyze(string originalText)
        {
            var outputAntex = new AntextString();

            outputAntex.OriginalText = originalText;
            outputAntex.RevisedText  = outputAntex.OriginalText;

            if (originalText == null)
            {
                return(outputAntex);
            }

            foreach (var analyzeService in analyzeServices)
            {
                AntextAnalyzeResult analyzedResult = analyzeService.Analyze(outputAntex.RevisedText);

                outputAntex.FoundItems.AddRange(analyzedResult.FoundItems);

                outputAntex.RevisedText = analyzedResult.RevisedText ?? outputAntex.RevisedText;
            }


            return(outputAntex);
        }