時々スラッシュを含む文字列にstr_replace()
を実行しています。 $ref['code']
があるとき時々スラッシュを含む文字列を置換する
$text = str_replace('<Reference code="'.$ref['code'].'">','<a href="#" onclick="Ti.App.fireEvent(\'openPage\',{\'code\':\''.$ref['code'].'\'})">',$text);
はしかし、M100/3
(例えば)それは代わるものではありません:これは私が持っているstr_replaceです。だから私の質問は、私はどのように置き換えを行うことですか?
バックスラッシュのないすべての値が正常に動作します。
また、いくつかのケースでstr_replaceはそうではないだけでHTMLパラメータの中に、このようなものです、注意してください。
$text = str_replace('<Reference>'.(string)$ref.'</Reference>','<a href="#" onclick="Ti.App.fireEvent(\'openPage\',{\'code\':\''.(string)$ref.'\'})">'.(string)$ref.'</a>',$text);
編集:
私は(にaddslashesを試してみました)が、していないようでした作業:
$text = str_replace('<Reference>'.addslashes((string)$ref).'</Reference>','<a href="#" onclick="Ti.App.fireEvent(\'openPage\',{\'code\':\''.(string)$ref.'\'})">'.(string)$ref.'</a>',$text);
問題は交換ではありませんでしたが、最初に交換が必要でした。今すぐ解決してください。 addslashesがなければ、それも機能します。 –