Project

General

Profile

Bug #20866

Updated by Mathias Schreiber over 9 years ago

The function removeBadHTML is returning an empty string if the text to check contains special utf8-encoded chars. 

 We have to check whether the preg_replace function returns NULL (not empty string). I assume that it has to do with the "\w" pattern depending on locale settings. 



 



 This little PHP-script shows the problem. The preg_replace function returns the error value NULL. 

 <?php 
 $text = '<br /> 
 Ort: Neumarkt, Bildungshaus Kloster St. Josef (Wildbad 1)<br /> 
 Referentin: Prof. Dr. Irmgard Schroll-Decker (Dr. phil., Dipl. Päd.),    Lehrstuhl für Sozialmanagement und Bildungsarbeit an der FH Regensburg).<br /> 
 Veranstalter: Sachausschuss kirchliche Seniorenarbeit Bistum Eichstätt    im Diözesanrat der Katholiken im Bistum Eichstätt in Zusammenarbeit mit    dem KEB-DiBW, Bereich Altenbildung.<br /> 
 Kosten: 5 € (inkl. Mittagessen).<br /> 
 <br /> 
 Als Sachausschuss Kirchliche Seniorenarbeit des Diözesanrats sehen wir    unsere Aufgabe vorrangig darin, Sie in Ihrem Einsatz für die älteren    Menschen und für das Miteinander der Generationen in den    verschiedensten Bereichen kirchlicher Seniorenarbeit, in Pfarrgemeinden    und Verbänden zu unterstützen und Sie darin zu bestärken.<br /> 
 <br /> 
 Deshalb laden wir Sie herzlich ein zum vierten Diözesantag für    ehrenamtliche Mitarbeiterinnen und Mitarbeiter in der Seniorenarbeit.<br /> 
 Unter dem Motto &quot;Alt und Jung auf der Spur. Leben im Miteinander der    Generationen!&quot; erhalten Sie an diesem Tag die Möglichkeit zum Auftanken    und zum Erfahrungsaustausch. Sie bekommen Impulse für Ihre eigene    Lebensgestaltung und natürlich für Ihre alltägliche Arbeit mit Älteren:<br /> 

 In einem der 8 Schnupperangebote können Sie praktische Möglichkeiten    kennenlernen, wie als und mit älteren Menschen das &quot;Miteinander der    Generationen&quot; gestaltet werden kann.<br /> 
 Im Gottesdienst feiern wir schließlich, dass von Gott her das &quot;Miteinander der Generationen&quot; bereits geschenkt ist.<br /> 
 <br /> 
 Wir würden uns freuen, wenn Sie / Ihr Team sich an diesem Tag auf &quot;Spurensuche&quot; begeben und am Diözesantag teilnehmen!'; 

 $pattern = "'<\w+.*?(onabort|onbeforeunload|onblur|onchange|onclick|ondblclick|ondragdrop|onerror|onfilterchange|onfocus|onhelp|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onmove|onreadystatechange|onreset|onresize|onscroll|onselect|onselectstart|onsubmit|onunload).*?>'si"; 

 $result = preg_replace($pattern,'',$text); 
 var_dump($result); // NULL 
 ?> 
 
 (issue imported from #M11693)

Back