我有一个程序可以获取有时带有撇号的网页标题。我不只是想将它们注释掉并用 \s 转义它们。我怎样才能一起摆脱它们?
问问题
16119 次
4 回答
16
str_replace()
应该管用:
$string = str_replace("'", "", $string);
于 2012-05-04T01:21:23.350 回答
1
您可以使用此功能从任何不需要的字符中清除标题。
function clean_up( $text ) {
$unwanted = array("'"); // add any unwanted char to this array
return str_ireplace($unwanted, '', $text);
}
像这样使用它:
$dirty_title = "I don't need apostrophes.";
$clean_title = clean_up($dirty_title);
echo $clean_title; // outputs: I dont need apostrophes.
于 2012-05-04T02:15:20.120 回答
1
$string = str_replace("'", "'", $string);
此方法是 PHP 和 MySQL 安全的,并且在回显时不会改变字符串的外观。在处理像 O'Brian 这样的名字时很有用。
于 2015-10-04T13:18:18.963 回答
0
如果要插入包含撇号的字符串,请在代码中添加以下行以将其转义:
$data = str_replace("'", "\'", $data);
于 2014-02-02T18:12:03.820 回答