私の問題を言葉で説明するのは難しいので、例を挙げてみます。
str = '<p>lorem ipsum <xyz@abc.com> donor sit <br></p>';
以外のすべてのタグを削除する必要があります<xyz@abc.com>
JavaScriptとPHPでどのように行うことができますか?
私のPHPソリューション:
class test {
public function keepMailAddresses($text){
$callBack = array($this,'_keepMailAddresses');
return preg_replace_callback('/(<)([^0-9][a-zA-Z0-9_]*([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4})(>)/i', $callBack, $text);
}
private function _keepMailAddresses($matches){
return '<'.$matches[2].'>';
}
}
$obj = new test();
echo $obj->keepMailAddresses('<p>lorem ipsum <xyz@abc.com> donor sit <br></p>');