Очистка HTML в Php [дубликат]

Привет, вы можете сделать что-то вроде этого:

  1. Создать класс, который реализует AsyncTask
    // TASK 
    public class SomeClass extends AsyncTask<Void, Void, String>>
    {
    
        private OnTaskExecutionFinished _task_finished_event;
    
        public interface OnTaskExecutionFinished
        {
            public void OnTaskFihishedEvent(String Reslut);
        }
    
        public void setOnTaskFinishedEvent(OnTaskExecutionFinished _event)
        {
            if(_event != null)
            {
                this._task_finished_event = _event;
            }
        }
    
        @Override
        protected void onPreExecute()
        {
            super.onPreExecute();
    
        }
    
        @Override
        protected String doInBackground(Void... params)
        {
            // do your background task here ...
    
            return "Done!";
        }
    
        @Override
        protected void onPostExecute(String result)
        {
            super.onPostExecute(result);
            if(this._task_finished_event != null)
            {
                this._task_finished_event.OnTaskFihishedEvent(result);
            }
            else
            {
                Log.d("SomeClass", "task_finished even is null");
            }
        }
    }
    
  2. Добавить в главную активность
    // MAIN ACTIVITY
    public class MyActivity extends ListActivity
    {
       ...
        SomeClass _some_class = new SomeClass();
        _someclass.setOnTaskFinishedEvent(new _some_class.OnTaskExecutionFinished()
        {
        @Override
        public void OnTaskFihishedEvent(String result)
        {
            Toast.makeText(getApplicationContext(),
                    "Phony thread finished: " + result,
                    Toast.LENGTH_SHORT).show();
        }
    
       });
       _some_class.execute();
       ...
     }
    
36
задан Ijas Ameenudeen 18 January 2019 в 11:06
поделиться

6 ответов

Я рекомендовал бы Простой HTML PHP Синтаксический анализатор DOM после очистки HTML от страницы. Это поддерживает недопустимый HTML и обеспечивает очень простой способ обработать элементы HTML.

28
ответ дан Espo 27 November 2019 в 06:05
поделиться

Если страница, которую Вы очищаете, будет допустима X ML (HT), то любой из встроенные синтаксические анализаторы PHP XML сделает.

я не имел большого успеха с библиотеками PHP для очистки. Если Вы предприимчивы, хотя, можно попробовать simplehtmldom. Я рекомендовал бы Hpricot для Ruby или Красивый Суп для Python, которые являются оба превосходны синтаксические анализаторы для HTML.

5
ответ дан John Douthat 27 November 2019 в 06:05
поделиться

Используя PHP для очистки HTML, я рекомендовал бы ЗАВИХРЕНИЕ + regexp или ЗАВИХРЕНИЕ + некоторые синтаксические анализаторы DOM, хотя я лично использую ЗАВИХРЕНИЕ + regexp. Если у Вас есть глубокий вкус regexp, это иногда на самом деле более точно.

3
ответ дан datasn.io 27 November 2019 в 06:05
поделиться

У меня была некоторая забава, работающая с htmlSQL, который не является так всеобъемлющим решением, но действительно простой работать с.

5
ответ дан BlaM 27 November 2019 в 06:05
поделиться

Я имел очень хороший с результатами с Простой HTML Синтаксический анализатор DOM упомянутый выше также. И затем существует опрятное Расширение для PHP также, который работает действительно хорошо также.

2
ответ дан Jan Gorman 27 November 2019 в 06:05
поделиться

Я бы также порекомендовал «Simple HTML DOM Parser». Это хороший вариант, особенно если вы знакомы с селекторами jQuery или JavaScript, тогда вы окажетесь дома.

Я даже писал об этом в прошлом.

5
ответ дан 27 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: