Email adressen en tel. nummers verwijderen

Status
Niet open voor verdere reacties.
stripos heb ik er van gemaakt voor zekerheid al leverde test geen verschil op.


Als ik !== false uitroepteken weglaat krijg ik tegenovergestelde en wordt email adres dat ik juist wel wil laten zien niet te zien.


!== Not identical $x !== $y Returns true if $x is not equal to $y, or they are not of the same type

== Equal $x == $y Returns true if $x is equal to $y





Nu we het toch over mail hebben,
hoe krijg ik een email bericht als hier een nieuw topic wordt gestart.
 
Laatst bewerkt:
Via ifttt.com een actie maken en een rss-feed uitlezen.
 
Laatst bewerkt:
Bedankt

Klopt ... maar wat moet ik hiermee , het is heel lang geleden dat ik hier eens mee gewerkt heb.
(XML file)

Ik dacht dat ik gewoon hier ergens op forum iets kon ingeven zodat ik mail ontvang bij nieuw topic.
 
Al gekeken wat IFTTT precies doet, en hoe het werkt?
Mail bij reactie kan via dit forum zelf, maar niet bij een nieuwe topic.
 
Ik heb in $bericht van gastenboek iets als

HTML:
[b]Test[/b] wat zijn de [img]test.jpg[/img]


Nou wil ik en [img ] en wat ertussen zit en ik nog meer tegenkom verwijderen.

Dacht het op te lossen met

PHP:
strip_tags($bericht)

Maar dat lukt dus niet omdat het hier anders is (BB code)

is iets anders dan <b> uiteraard.

Iemand de oplossing?


Oplossing gedeeltelijk gevonden


PHP:
<?php function stripBBCode($bericht) {
 $pattern = '|[[\/\!]*?[^\[\]]*?]|si';
 $replace = '';
 return preg_replace($pattern, $replace, $bericht);
}

echo stripBBCode($bericht);?>

alleen test.jpg blijft nog staan helaas
 
Laatst bewerkt:
Je zal alleen de officiële bbcode eruit moeten filteren. Bijvoorbeeld [wachtwoord] is géén bbcoder en mag niet worden verwijderd.
Daarom zijn in $pattern alle bbcode tags opgenomen
PHP:
function stripBBCode ($bericht = '') {
    // verwijder [img]...[/img] en alles wat ertussen staat
    $bericht = preg_replace('/\[img\][\s\S]+?\[\/img\]/i', '', $bericht);
    // alle bbcode tags
    $bbcode  = "b|i|u|s|color|size|font|highlight|left|right|center|php|";
    $bbcode .= "indent|email|url|thread|post|list|img|video|code|html|";
    $bbcode .= "quote|noparse|attach|aname|ifl|ifr|jumpto|Spoiler|t|\*";
    // verwijder bbcode uit $bericht
    $pattern = "/\[\/?(?:" . $bbcode . ")*?.*?\]/";
    return preg_replace($pattern, '', $bericht);
}

Maar... omdat de bbcode wordt verwijderd ben je ook linkjes .... en email [email=....] kwijt.
Bijvoorbeeld [url=https://www.example.nl/] wordt weggehaald en dan ben je het linkje ook kwijt.
 
Laatst bewerkt:
Bedankt


alleen foto.jpg blijft nog staan zal ook weg moeten



PHP:
 $content = "this is something with an <img src=\"test.png\"/> in it.";
    $content = preg_replace("/<img[^>]+\>/i", "(image) ", $content); 
    echo $content;

gevonden alleen nog niet geschikt voor BB code en replace ((image) kan wel weg
 
Laatst bewerkt:
is BBCode , maar alleen foto.jpg is geen bbcode :confused:
 
Nee klopt maar zie vraag bij post 28 en aanvulling in mijn laatste post
 
Post 29 aangepast. Je krijgt vreemde resultaten:

Ik heb foto.jpg gebruikt. => Ik heb gebruikt. :o
 
Laatst bewerkt:
ER wordt niks van bb code en img verwijderd met de functie


Ik heb foto.jpg gebruikt. => Ik heb gebruikt. slechtziend.....:confused:


PHP:
$bericht = " wij [b]komen [/b]voor [u]in [/u]???? ;) [img]7aa0fa7413d5.jpg[/img] ";
/////////////////////////
	function stripBBCode ($bericht = '') {
    // verwijder [img]...[/img] en alles wat ertussen staat
    $bericht = preg_replace('/\[img\][\s\S]+?\[\/img\]/i', '', $bericht);
    // alle bbcode tags
    $bbcode  = "b|i|u|s|color|size|font|highlight|left|right|center|php|";
    $bbcode .= "indent|email|url|thread|post|list|img|video|code|html|";
    $bbcode .= "quote|noparse|attach|aname|ifl|ifr|jumpto|Spoiler|t|\*";
    // verwijder bbcode uit $bericht
    $pattern = "/\[\/?(?:" . $bbcode . ")*?.*?\]/";
    return preg_replace($pattern, '', $bericht);
}
	
echo  $bericht;

Naschrift

MOET ZIJN
echo stripBBCode($bericht);
 
Laatst bewerkt:
Het werkt nu wel?
 
Ja de echo was dus niet goed.



Nou nog kijken of ik de bb code emoticons als:
:consent: :shoked:


er nog uit kan halen.


In feite mogen die blijven staan maar dan moet ik eerst de BB code in website zien te integreren, heb ik nog niet veel over kunnen vinden.


(Ik plaats ieder 1e bericht van het gastenboek op de homepagina.............)
 
eerst de BB code in website zien te integreren, heb ik nog niet veel over kunnen vinden.
Lijkt mij slim om dit de hoogste prio te geven :d
 
Lijkt mij slim om dit de hoogste prio te geven :d


Goed gezien :P

Maar kan ik nog niet veel over vinden.........
Zie ook dat de code voor smilies in apparte tabel worden opgeslagen.


Heb het ff zo opgelost: (ingekort)

PHP:
$emoticons_code = array(
':D'
,':)' 
);
$replace = array('');
$bericht = str_replace($emoticons_code, $replace, $bericht);

Bedankt!
 
Mijn vorige bericht gezien? Daar staat een mooie UBB-parser. :).
Enkel str_replace kan ook, maar het kan bij foutief gebruik slechte HTML en dus mogelijk een brakke layout opleveren.
Een UBB-parser zoals die ik aanbeveel controleert of alles aan de eisen voldoet. Daarnaast kan je hiermee ook eenvoudig zelf functies (callbacks) koppelen aan een tag. Zoals een Youtube-tag die een iframe met een YT-video toont, of een embed van een tweet op Twitter.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan