-1

我有一个程序可以获取有时带有撇号的网页标题。我不只是想将它们注释掉并用 \s 转义它们。我怎样才能一起摆脱它们?

4

4 回答 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 回答