Articles of Теги

Открытие / закрытие тегов и производительности?

Это может быть глупый вопрос, но как кто-то относительно новый для PHP, мне интересно, есть ли какие-либо проблемы, связанные с производительностью, для частого открытия и закрытия PHP-тегов в HTML-шаблоне кода, и если да, то какие могут быть лучшие практики в терминах работы с тегами PHP? Мой вопрос заключается не в важности / правильности закрывающих тегов, […]

PHP: Как обращаться с <! [CDATA [с помощью SimpleXMLElement?

Я заметил, что при использовании SimpleXMLElement в документе, который содержит те теги CDATA, содержимое всегда NULL . Как это исправить? Кроме того, извините за спам в отношении XML здесь. Я пытаюсь получить скрипт на основе XML для работы в течение нескольких часов … <content><![CDATA[Hello, world!]]></content> Я попробовал первый хит в Google, если вы ищете «SimpleXMLElement […]

Удалите все теги HTML, кроме разрешенных

Я видел много выражений, чтобы удалить определенный тег (или многие указанные теги), и один, чтобы удалить все, кроме одного определенного тега , но я не нашел способ удалить все, кроме многих исключенных (т.е. все, кроме p, b, i, u, a, ul, ol, li ) в PHP. Я слишком далек от регулярного выражения, поэтому мне нужна […]

Удалить пустые теги из XML с помощью PHP

Вопрос Как удалить пустые теги xml в PHP? Пример: $value1 = "2"; $value2 = "4"; $value3 = ""; xml = '<parentnode> <tag1> ' .$value1. '</tag1> <tag2> ' .$value2. '</tag2> <tag3> ' .$value3. '</tag3> </parentnode>'; XML Результат: <parentnode> <tag1>2</tag1> <tag2>4</tag2> <tag3></tag3> // <- Empty tag </parentnode> Что я хочу! <parentnode> <tag1>2</tag1> <tag2>4</tag2> </parentnode> XML без пустых […]

Стрить HTML-теги и их содержимое

Я использую DOM для разбора строки. Мне нужна функция, которая разбивает теги span и его содержимое. Например, если у меня есть: This is some text that contains photo. <span class='title'> photobyile</span> Я хотел бы вернуться к функции This is some text that contains photo. Вот что я пробовал: $dom = new domDocument; $dom->loadHTML($string); $dom->preserveWhiteSpace = […]

Использование PHP для получения элемента DOM

Я изо всех сил пытаюсь понять, как использовать объект DOMElement в PHP. Я нашел этот код, но я не уверен, что он применим ко мне: $dom = new DOMDocument(); $dom->loadHTML("index.php"); $div = $dom->getElementsByTagName('div'); foreach ($div->attributes as $attr) { $name = $attr->nodeName; $value = $attr->nodeValue; echo "Attribute '$name' :: '$value'<br />"; } В основном мне нужно […]

Изменить значение атрибута тега с помощью PHP DOMDocument

Я хочу изменить значение атрибута тега с помощью PHP DOMDocument. Например, скажем, что у нас есть эта строка HTML: <a href="http://foo.bar/">Click here</a> Я загружаю вышеуказанный код в PHP следующим образом: $dom = new domDocument; $dom->loadHTML('<a href="http://foo.bar/">Click here</a>'); Я хочу изменить значение «href» на «http://google.com/», используя расширение DOMDocument для PHP. Это возможно? Спасибо за помощь, как […]

PHP end tag "?>"

У меня было интересное явление с концевым тегом PHP. У меня был php-файл, который был выполнен с помощью вызова Ajax. В php-файл был включен файл библиотеки php с различными функциями. Когда эта библиотека была включена, в php-ответ включался пучок пустых строк. Когда я удалил конец тега из библиотеки, это остановилось. Может ли кто-нибудь объяснить мне, […]

PHP: Как удалить вложенные теги и перенести их не вложенным образом?

Мне нужно удалить все вхождения тега стиля bb из строки. Теги могут быть вложенными, и это то, где я терпит неудачу. Мне также необходимо переместить каждый тег и содержимое в конец строки и заменить тег на элемент HTML. Я попытался сыграть с регулярным выражением и preg_replace_callback, но я до сих пор не увенчался успехом. Я […]

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

учитывая следующую строку в PHP: $html = "<div> <p><span class='test1 test2 test3'>text 1</span></p> <p><span class='test1 test2'>text 2</span></p> <p><span class='test1'>text 3</span></p> <p><span class='test1 test3 test2'>text 4</span></p> </div>"; Я просто хочу либо удалить, либо удалить любой класс, в котором есть «test2», поэтому результат будет следующим: <div> <p><span class=''>text 1</span></p> <p><span class=''>text 2</span></p> <p><span class='test1'>text 3</span></p> <p><span class=''>text […]