Anweisungen zur Verwendung von Regex zum Löschen von Breiten- und Höhenstilen im HTML-Code in PHP

怪我咯
Freigeben: 2023-03-12 18:40:02
Original
1077 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zum regulären PHP- Löschen von Breiten- und Höhenstilen im HTML-Code vorgestellt, einschließlich PHP-Regelabgleich, -Ersetzung und anderen Betriebsfähigkeiten für HTML-Code. Freunde in Not können sich darauf beziehen

Das Beispiel in diesem Artikel beschreibt die Methode des regelmäßigen PHP-Löschens von Breiten- und Höhenstilen im HTML-Code. Geben Sie es als Referenz an alle weiter. Die Einzelheiten lauten wie folgt:

Aus beruflichen Gründen ist es notwendig, HTML zu sammeln und den HTML-Inhalt in der Datenbank zu speichern. Um die Verwendung nicht zu beeinträchtigen, müssen die Breiten- und Höhenstile gelöscht werden. Zum Beispiel Bild und Breite in p, Höhe usw.

Im gesammelten HTML werden die Stile jedoch auf unterschiedliche Weise geschrieben, z. B. in Groß- und Kleinschreibung, Leerzeichen in der Mitte usw.

Also habe ich die folgende Methode mit PHP Regular geschrieben, um diese seltsamen Stile zu filtern.

Der Code lautet wie folgt:

<?php
/**
 * 清除宽高样式
 * @param String $content 内容
 * @return String
 */
function clear_wh($content){
  $config = array(&#39;width&#39;, &#39;height&#39;);
  foreach($config as $v){
    $content = preg_replace(&#39;/&#39;.$v.&#39;\s*=\s*\d+\s*/i&#39;, &#39;&#39;, $content);
    $content = preg_replace(&#39;/&#39;.$v.&#39;\s*=\s*.+?["\&#39;]/i&#39;, &#39;&#39;, $content);
    $content = preg_replace(&#39;/&#39;.$v.&#39;\s*:\s*\d+\s*px\s*;?/i&#39;, &#39;&#39;, $content);
  }
  return $content;
}
?>
Nach dem Login kopieren

Demo:

<?php
$html = <<<HTML
<p style="text-align:center" width="500" height="300">
  <p style="Width : 100px ; Height: 100 px;">
    <img src="/images/test.jpg" width=400 height = 200>
    <p style="float:left; width: 100px; height : 200 px;"></p>
  </p>
  <p style="width :  100 px ;height: 100px">
    <img src="/images/test.jpg" width=400 height = 200>
  </p>
</p>
HTML;
echo &#39;<xmp>&#39;;
echo &#39;原内容:&#39;.PHP_EOL;
echo $html.PHP_EOL.PHP_EOL;
echo &#39;过滤后内容:&#39;.PHP_EOL;
echo clear_wh($html);
echo &#39;</xmp>&#39;;
?>
Nach dem Login kopieren

Ausgabe:

原内容:
<p style="text-align:center" width="500" height="300">
  <p style="Width : 100px ; Height: 100 px;">
    <img src="/images/test.jpg" width=400 height = 200>
    <p style="float:left; width: 100px; height : 200 px;"></p>
  </p>
  <p style="width :  100 px ;height: 100px">
    <img src="/images/test.jpg" width=400 height = 200>
  </p>
</p>

过滤后内容:
<p style="text-align:center" >
  <p style=" ">
    <img src="/images/test.jpg" >
    <p style="float:left; "></p>
  </p>
  <p style="">
    <img src="/images/test.jpg" >
  </p>
</p>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnweisungen zur Verwendung von Regex zum Löschen von Breiten- und Höhenstilen im HTML-Code in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!