Heim  >  Artikel  >  Backend-Entwicklung  >  Anweisungen zur Verwendung von Regex zum Löschen von Breiten- und Höhenstilen im HTML-Code in PHP

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

怪我咯
怪我咯Original
2017-07-05 10:41:541031Durchsuche

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;
}
?>

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;;
?>

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>

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!

Stellungnahme:
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