Как вы имеете дело с ', одинарная цитата в именах человека в php, javascript

Я заметил, что некоторые записи имен, такие как O'Rourke или O'reilly, иногда прерывают javascript. Интересно, как вы с этим справляетесь. Я вывожу эти имена из PHP / MYSQL и помещаю их в javascript.

Вы заменяете их перед входом в базу данных или после вытаскивания из базы данных?

заранее спасибо

google.load('visualization', '1', {packages:['table']}); google.setOnLoadCallback(drawTable); function drawTable() { var data = new google.visualization.DataTable(); data.addColumn('string', 'First Name'); data.addColumn('string', 'Last Name'); data.addColumn('string', 'email'); data.addColumn('string', 'Parent email 1'); data.addColumn('string', 'Parent email 2'); data.addColumn('string', 'Advisor'); data.addColumn('string', 'Active'); data.addColumn('string', 'Edit'); //data.addColumn('number', ''); data.addRows([ <?php if(count($items)) { foreach($items as $item) { foreach($advisors as $key=>$advisor) { if($item['advisor']==$advisor['id']) { $ad=$advisor['last_name']; } } $active_icon = ($item['active']=='1'?'tick':'cross'); $editlink = anchor('auth/admin/members/form/'.$item['id'],$this->bep_assets->icon('pencil')); echo "['".$item['first_name']."', '".$item['last_name']."', '".$item['email'] ."', '".$item['parent_email1']."', '".$item['parent_email2']."', '".$ad."', '".$this->bep_assets->icon($active_icon)."','".$editlink."'],"; } } ?> ]); var table = new google.visualization.Table(document.getElementById('table_div')); table.draw(data, {showRowNumber: true, allowHtml:true}); }