Βρες αυτό που θέλεις μέσα σε κείμενο

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
nikirtsi
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2006 16:35

Βρες αυτό που θέλεις μέσα σε κείμενο

Δημοσίευση από nikirtsi » 22 Φεβ 2009 21:29

Έστω

Κώδικας: Επιλογή όλων

$var  = "
   kalimera <img src='kalimera.gif' > mpla mpla mpla 
   kalispera <img src='kalispera.gif' > mpla 
   kalinixta <img src='kalinixta.gif' > mpouuu mpouu mpu
";

Θέλω μία συνάρτηση με την οποία θα γράφω κάτι μαγικό
ας πούμε

Κώδικας: Επιλογή όλων

fou&#40; $var, "<img*>"&#41;
και θα μου επιστρέφεται ένα array με όλα τα <img>
πχ

Κώδικας: Επιλογή όλων

&#91;0&#93; => <img src='kalimera.gif' >
&#91;1&#93; => <img src='kalispera.gif' >
&#91;2&#93; => <img src='kalinixta.gif' >
Έχετε κάτι υπόψιν?
Ακόμα και ο ήλιος, στό αριστερό μελίγγι μου ανατέλλει καί στό ζερβό δύει.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Βρες αυτό που θέλεις μέσα σε κείμενο

Δημοσίευση από fafos » 22 Φεβ 2009 23:40

Me to parakato mporeis arkei to periexomeno tou $str na einai se mona quotes(') kai oxi dipla

Κώδικας: Επιλογή όλων

<?
$str='kalimera <img src="kalimera.gif" >  <p>mpla mpla mpla</p> 
   kalispera <img src="kalispera.gif" > mpla
   kalinixta <img src="kalinixta.gif" > mpouuu mpouu mpu';




function getAttribs&#40;$t, $a, $s&#41; &#123;
        preg_match_all&#40;"/&#40;<".$t." .*?".$a.".*?=.*?\"&#41;&#40;.*?&#41;&#40;\".*?>&#41;/", $s, $m&#41;;
        return $m&#91;2&#93;;
&#125;
$arr=getAttribs&#40;'img', 'src', $str&#41;;
   for &#40;$i = 0; $i < 100; $i++&#41; &#123;
              if &#40;$arr&#91;$i&#93; != ""&#41; &#123;

			  $arr&#91;$i&#93; = '<img src="'.$arr&#91;$i&#93;.'">';
			  &#125;
			  &#125;
echo $arr&#91;0&#93;.$arr&#91;1&#93;.$arr&#91;2&#93;;
?>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
nikirtsi
Δημοσιεύσεις: 169
Εγγραφή: 02 Ιουν 2006 16:35

Βρες αυτό που θέλεις μέσα σε κείμενο

Δημοσίευση από nikirtsi » 24 Φεβ 2009 13:52

Ένα γρήγορο ακόμα με preg_replace

Κώδικας: Επιλογή όλων

$string = 'kalimera &#91;remove&#93;  blaka &#91;/remove&#93; file &#91;remove&#93;  mou &#91;/remove&#93;';
$pattern= '';
$replacement = '';
echo preg_replace&#40;$pattern, $replacement, $string&#41;;


Τι πρέπει να βάλω στο pattern για να έχω

Κώδικας: Επιλογή όλων

kalimera file
?
Ακόμα και ο ήλιος, στό αριστερό μελίγγι μου ανατέλλει καί στό ζερβό δύει.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 4 επισκέπτες