Remove class php html

Удалить имя класса HTML-элемента с помощью PHP?

Можно ли удалить имя класса из элемента HTML с помощью PHP?

Я знаю, что могу сделать это с помощью Javascript, но я ищу что-то с меньшим количеством кода.

Я получил $ _GET вперед в URL:

$add_article_status = $_GET['add_article_status']; 

Если значение «успех», то я покажу предупреждение об успехе.

У элемента div есть имя класса, чтобы оставаться скрытым:

Вопрос:
Можно ли с помощью PHP удалить имя класса: «hidden_element»

Или же, возможно, я установлю php var в классе, например:

if($_GET['add_article_status'] == "success") < $hidden_element = ""; >
Success!

Решение

Можно ли удалить имя класса из элемента HTML с помощью PHP?

Вы можете и ваш код будет работать. Но я должен прояснить это, когда вы внутри PHP-кода, делай что хочешь, все происходит до того, как пользователь увидел страницу. Так что если вы просите «Как я могу скрыть этот элемент через пару секунд, когда пользователь увидит?», Вы не можете сделать это с PHP. Но в этой ситуации вы можете пометить этот элемент с помощью PHP для последующего сокрытия с помощью JS или CSS.

В другой ситуации, если вы просите «Как я могу скрыть этот элемент с самого начала? Вы можете использовать свой код или использовать следующий код:

Другие решения

вы можете попробовать таким образом

//defaul hide all alert by passing the class $show_alert_class = "hidden_element"; if($_GET['add_article_status'] == "success") < //if get the success show the alert $show_alert_class = ""; >
Success!
 $add_article_status = $_GET['add_article_status']; if ($add_article_status == "success") < echo "
Success!
"; >

Изменить: код был исправлен.

Источник

в PHP, как удалить определенный класс из тега html?

Я просто хочу либо удалить, либо удалить любой класс, в котором есть «test2», поэтому результат будет следующим:

Я рад использовать выражение регулярного выражения или что-то вроде PHP Simple HTML DOM Parser, но я понятия не имею, как его использовать. И с регулярным выражением, я знаю, как найти элемент, но не конкретный связанный с ним атрибут, особенно если есть несколько атрибутов, подобных моему примеру выше. Есть идеи?

$notest2 = preg_replace( "/class\s*=\s*'[^\']*test2[^\']*'/", "class=''", $src); 

используя PHP Simple HTML DOM Parser

Читайте также:  Software to install java

Обновлено и проверено! Вы можете включить simple_html_dom.php из приведенной выше ссылки или здесь .

include('../simple_html_dom.php'); $html = str_get_html("

text 1

text 2

text 4

");
foreach($html->find('span[class*="test2"]') as $e) $e->class = ''; echo $html; 
foreach($html->find('span[class*="test2"]') as $e) $e->parent()->innertext = $e->plaintext; echo $html; 

Класс DOMDocument – это очень простой и понятный интерфейс, который поможет вам работать с вашими данными в стиле DOM. Запрос вашей DOM с помощью селекторов xpath должен быть задачей (-ами) тем более тривиальным:

Очистить все классы

// Build our DOMDocument, and load our HTML $doc = new DOMDocument(); $doc->loadHTML($html); // Preserve a reference to our DIV container $div = $doc->getElementsByTagName("div")->item(0); // New-up an instance of our DOMXPath class $xpath = new DOMXPath($doc); // Find all elements whose class attribute has test2 $elements = $xpath->query("//*[contains(@class,'test2')]"); // Cycle over each, remove attribute 'class' foreach ($elements as $element) < // Empty out the class attribute value $element->attributes->getNamedItem("class")->nodeValue = ''; // Or remove the attribute entirely // $element->removeAttribute("class"); > // Output the HTML of our container echo $doc->saveHTML($div); 

Вы можете использовать любой DOM Parser, перебирать каждый элемент. Проверьте, содержит ли его атрибут class test2 class ( strpos () ), если это так, тогда установите пустую строку как значение для атрибута class .

Вы также можете использовать регулярные выражения для этого – гораздо более короткий путь. Просто найдите и замените ( preg_replace () ), используя следующее выражение: #class=».*?test2.*?»#is

Источник

Developer Paradize

It is an online blog for Web developers and scrum masters, with a focus on useful techniques, problems and their solution, best practices and valuable resources in PHP, Codeigniter, Javascript, Node, Jquery, agile , scrum and many more.

  • Get link
  • Facebook
  • Twitter
  • Pinterest
  • Email
  • Other Apps

How To Remove Specific Class And Attributes From Html Tags Using PHP?

I recommend PHP Simple HTML DOM Parser, let you manipulate HTML in a very easy way!. You can find tags on an HTML page with selectors just like jQuery.

If just want to either empty or remove any class that has «test2» in it and remove attributes like «data-id». You can use PHP Simple HTML DOM Parser to remove specific class and attribute from HTML tags like below. In order to delete specific class from HTML tags, you can use SIMPlE PHP DOM Parser and preg_replace function. You can remove attributes easily using removeAttribute method.

// Find all elements with the class test2 attribute foreach($html->find('[class=test2]') as $e)< $e->removeAttribute("data-id"); //remove attribute $e->class = preg_replace("/(?:^|\s)editable(?:\s|$)/msi", " ", $e->class); > echo $html;
  • Get link
  • Facebook
  • Twitter
  • Pinterest
  • Email
  • Other Apps
Читайте также:  CSS Button Style

Comments

Post a Comment

PHP CURL functions for POST and GET request using Codeigniter

  • Get link
  • Facebook
  • Twitter
  • Pinterest
  • Email
  • Other Apps

Image

jQuery fullcalendar integration with PHP and MySQL

  • Get link
  • Facebook
  • Twitter
  • Pinterest
  • Email
  • Other Apps

Archive

Labels

  • add property 1
  • admin templates 1
  • adwords 3
  • Aggregates 1
  • agile 7
  • agile christmas 1
  • agile coach 2
  • agile manifesto 1
  • agile mindset 1
  • agile principles 1
  • agile values 1
  • Ajax 8
  • alice 1
  • ancestor 1
  • anchor 1
  • apache 1
  • apache2 1
  • array 7
  • array of arrays 1
  • array without keys 1
  • array_filter 1
  • array_intersect 1
  • array_slice 1
  • arrays 1
  • async/await 1
  • attachment 1
  • attributes 1
  • authentication 1
  • axios 2
  • background-position 1
  • base url 1
  • basename() 1
  • best framework 1
  • bootstrap 6
  • bootstrap 3 1
  • bootstrap typeahead using ajax 1
  • bootstrap-typeahead 1
  • bracket notation 1
  • building blocks 1
  • c# 1
  • c#. 1
  • caching 4
  • calculate 1
  • callback function 1
  • cerebral 1
  • checkbox 1
  • child 1
  • class 1
  • clear cache 1
  • click event 1
  • clone a row 1
  • coaching 2
  • Codeigniter 64
  • codeigniter 2.1.x 1
  • Codeigniter caching issue when dealing with query string parameters 1
  • Codeigniter error 1
  • codeigniter session 1
  • codeigniter session configuration 1
  • coding standard 1
  • color library 1
  • command line 1
  • communication 1
  • compare 1
  • compare arrays 1
  • components 1
  • constants 1
  • constructor function 1
  • contact form 1
  • continuous improvement 1
  • contributed modules for drupal developer 1
  • controlled form 1
  • controlslist 1
  • copy() 1
  • CQRS 1
  • createRef 1
  • cronjob 2
  • crontab 1
  • css 3
  • css hack to show scroll bar 1
  • css to display scroll bar 1
  • css tricks 1
  • css3 1
  • csv 1
  • cURL 5
  • CurlFile 1
  • current 1
  • custom helpers 1
  • customize 1
  • data fixtures 1
  • database error 1
  • database versioning 1
  • date 1
  • date range 1
  • date_default_timezone_get() 1
  • date-range 1
  • datetime 3
  • DDD 1
  • delete camapigns 1
  • demo 1
  • descendant 1
  • Developer skills 1
  • directory 1
  • directory helper 1
  • disable 1
  • Disallowed Key Characters 1
  • display images 1
  • display php error 1
  • Disqus 2
  • docker 1
  • dockerize 1
  • doctirne migration 1
  • doctrine 6
  • DOM parser 1
  • Domain Driven Design 1
  • dot notation 1
  • dotnet 1
  • dotted border 1
  • download 1
  • DQL 2
  • dropdown 2
  • drupal 1
  • duplicate 1
  • dynamic 1
  • dynamic fields 2
  • dynamic variable 1
  • EADDRINUSE 1
  • ECMAScript 2015 1
  • edit_column 1
  • email 3
  • email design 1
  • email newsletter 1
  • empathy 1
  • empty() 2
  • enable curl 1
  • encapsulation 2
  • encoding 1
  • encryption 1
  • entity 1
  • ERR_EMPTY_RESPONSE 1
  • error 4
  • Error 324 1
  • es2016 1
  • es6 1
  • es7 1
  • escapeshellcmd 1
  • event 1
  • Event sourcing 1
  • eventstore 1
  • excel 1
  • exclude 1
  • exclude row 1
  • exec() 1
  • explode 1
  • extension 1
  • extract segment 1
  • features 1
  • fetching 1
  • fetching json using php 1
  • file 1
  • file extension 1
  • files 1
  • filter 3
  • final class 1
  • find in set 1
  • find_in_set 1
  • firefox 2
  • footer 1
  • force to only horizontal and vertical scroll bar 1
  • foreach 1
  • form 1
  • form submission 1
  • form validation 5
  • four pillars of OOP 2
  • Full-text 1
  • fullcalendar 1
  • gamification 2
  • get file name without extension 1
  • get first work from string 1
  • ghost column 1
  • git 1
  • global arrays 1
  • google adwords api 4
  • Google I/O 2013 1
  • graphql 1
  • gulp 2
  • handlebars 2
  • handling errors 1
  • handling events 1
  • hide keyboard 1
  • hierarchy 1
  • homestead 1
  • hook 1
  • horizontal and vertical scroll bar using css 1
  • html 5
  • html5 video 1
  • http 1
  • https 1
  • ICollection 1
  • IDE 1
  • IE 1
  • IEnumerable 1
  • Ignited Datatables 1
  • IList 1
  • image 2
  • Immutability 1
  • immutable methods 1
  • import database 1
  • IncludeJs 1
  • index 1
  • inheritance 2
  • InjectJs 1
  • input-append 1
  • install curl 2
  • interface 1
  • internationalization 1
  • ion_auth 1
  • iPad 1
  • iPhone 1
  • isset() 1
  • javascript 32
  • join 2
  • jolly jumper sequence 1
  • Jquery 33
  • Jquery Ajax with Codeigniter 1
  • Jquery filter 2
  • jquery pagination codeigniter 2
  • json 7
  • JSON response 1
  • json via post 1
  • jsonp 1
  • key 1
  • laravel 1
  • learn 1
  • library 1
  • LIKE 1
  • limit characters 1
  • limit foreach 1
  • Load 1
  • loop 1
  • mac 3
  • macos 1
  • mamp 1
  • map 1
  • markup 1
  • media query 1
  • mentor 1
  • migration 1
  • MIME 1
  • mod-rewrite 1
  • money_format() 1
  • mongo shell 1
  • mongod 1
  • MongoDB 2
  • motivating teams 1
  • mouseenter 1
  • mouseleave 1
  • multi-language 1
  • multiple attachments 1
  • multiple classes 1
  • multiple join 1
  • multiple languages 1
  • multiple recipents 1
  • multiple selection 1
  • multiple tags search 1
  • multiple threads 1
  • multiple upload 1
  • multiple-select 1
  • must know thing for developer 1
  • mysql 18
  • mysql exclude row 1
  • new year resolution 1
  • newsletter 1
  • node.js 5
  • nodejs 2
  • NoSQL 1
  • notice error 1
  • npm 1
  • object 1
  • object keys 1
  • object of objects 1
  • object oriented programming 2
  • observable 1
  • odd/even 1
  • OOP 4
  • optimize site performance 1
  • optional chaining operator 1
  • outlook fix 1
  • P3P headers 1
  • pagination 3
  • parent 1
  • parentheses 1
  • pathinfo() 1
  • pdf 1
  • PDOException 1
  • percentage of a number 1
  • permitted uri characters 1
  • phantomjs 2
  • php 73
  • php 7.0 1
  • php client library 3
  • PHP framework 1
  • Php programmer mistakes 1
  • PHP to Drupal 1
  • php.ini 1
  • phpmailer 1
  • phpMyAdmin 2
  • pillars 1
  • polymorphism 1
  • pop() 1
  • post 2
  • preg_match 1
  • preg_replace 1
  • print screen 1
  • proactive 1
  • promise 1
  • property initializer syntax 1
  • push() 1
  • query 2
  • querystring 1
  • random 2
  • react 8
  • react refs 1
  • reactJS 1
  • real sql 1
  • reduce 1
  • reducer 1
  • redux 1
  • remove 2
  • remove hyperlink 1
  • rename database 1
  • render 1
  • renderView 1
  • responsive 2
  • responsive layout 1
  • RESTful 1
  • restrict controller 1
  • retrospective 1
  • rtrim 1
  • rxjs 1
  • screenshot 1
  • scroll 2
  • scroll to top 1
  • scrum 4
  • scrum guide 1
  • scrum guide 2020 1
  • scrum master 10
  • search 1
  • secure base url 1
  • select 3
  • sendmail 1
  • servant leader 1
  • session 2
  • Set Select Option 1
  • set_checkbox 1
  • set_value 1
  • shift() 1
  • shorthand 1
  • show/hide 1
  • smooth 1
  • solution to disallowed characters 1
  • sort 1
  • sourcecode 1
  • SQL 1
  • ssh 1
  • SSL problem 1
  • state 1
  • static 1
  • stop watch 1
  • stopwords 3
  • str_replace 1
  • string 3
  • strip 1
  • strstr 1
  • strtok 1
  • subnet calculator 1
  • support 1
  • swedish 1
  • Swedish characters on static page 1
  • symfony 11
  • symfony 2 2
  • table 1
  • tags 2
  • technique 1
  • template library 1
  • templates 1
  • terminal 3
  • textad 1
  • timestamp 1
  • tinyURL 1
  • tips 1
  • toxi 1
  • traits 1
  • truncate 1
  • tutorial 4
  • twitter-bootstrap 1
  • two column 1
  • typeahead 1
  • typescript 4
  • ubuntu 3
  • ucs-2le 1
  • uncontrolled form 1
  • underscore 1
  • unshift() 1
  • update 1
  • upgrade 2
  • upload 1
  • url 3
  • url format 1
  • URL helper 1
  • url segment 1
  • user roles 1
  • Using MongoDB with CodeIgniter 1
  • UTF-8 2
  • UTF-8 does NOT work 1
  • UTF-8 support for CodeIgniter 1
  • validation 2
  • value 1
  • video 1
  • Virtual 1
  • vue 2 1
  • vue-cli 1
  • vue.js 1
  • vuejs 3
  • waitfor.js 1
  • warning 1
  • warnings 1
  • webpack 4
  • whitespace 1
  • why you are a bad php programmer 1
  • withRouter 1
  • Wrong Ideas About PHP 1
  • x-editable 1
  • xml 1
Читайте также:  Css смена фона при прокрутке

Источник

Оцените статью