problem mit strpos + sonderzeichen
bibo
- php
Hallo
ich schreibe hier hin weil ich mit einem Problem nicht weiterkomme..
ich habe in einer db kleine Newstexte, die ich auf der indexseite
anzeigen möchte.
Jedoch wenn ein Text einen image beinhaltet, so soll das image
nicht angezeigt werden sondern nur der text.
Ich suche nach <img in dem text und wenn vorhanden dann will ich es mit replace aus dem text ausschneiden. Aber so weit bin ich noch garnicht... momentan hakt es mit strpos und der Abfrage, ob in dem Text ein <img vorhanden ist.
Weiss aber nicht wieso?! Ist es vielleicht wegen dem sonderzeichen
< ? Also ich komme da irgendwie nicht weiter. vieleicht kann mir jemand helfen..Danke
Mein vorgehen:
//BEGIN BILD AUSSCHNEIDEN
$find = "<img";
$pos = strpos($text, $find);
if ($pos === false) {
echo "Der img String wurde nicht im String gefunden";
}
//END BILD AUSSCHNEIDEN
Hi!
Ein wenig www.php.net hat mir die Lösung gebracht.
<?php
function strip_selected_tags($str, $tags = "", $stripContent = false)
{
preg_match_all("/<([^>]+)>/i",$tags,$allTags,PREG_PATTERN_ORDER);
foreach ($allTags[1] as $tag){
if ($stripContent) {
$str = preg_replace("/<".$tag."[^>]*>.*</".$tag.">/iU","",$str);
}
$str = preg_replace("/</?".$tag."[^>]*>/iU","",$str);
}
return $str;
}
$url = 'bla blub <img src="clear.gif" width="200" height="35" border="0" style=""> hier geht es <b>weiter</b>';
echo strip_selected_tags($url,'<img>',true);
Mit dem 3. Parameter werden auch die Inhalte zwischen den Tags entfernt (true). der 2. Paramter enthält den/die Tag(s), die entfernt werden sollen.
Grüße
Jens
Hallo Sellighsphire.
Ein wenig www.php.net hat mir die Lösung gebracht.
Und warum nutzt du nicht einfach strip_tags?
Einen schönen Dienstag noch.
Gruß, Mathias