添加替换url php
你好,我想替换以下短语:添加替换url php,php,url,preg-replace,Php,Url,Preg Replace,你好,我想替换以下短语: tinymce/jscript/tiny_mce/plugins/emotions/img/smiley cool.gif 与: http://mysite.com/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif 我试过: $comments = preg_replace ("tinymce/", "http://mysite.com/tinymce/", $comments); 但我有一个
tinymce/jscript/tiny_mce/plugins/emotions/img/smiley cool.gif
与:
http://mysite.com/tinymce/jscripts/tiny_mce/plugins/emotions/img/smiley-cool.gif
我试过:
$comments = preg_replace ("tinymce/", "http://mysite.com/tinymce/", $comments);
但我有一个错误:
warning Delimiter must not be alphanumeric or backslash
你能帮我吗?
谢谢使用
只是要非常小心:这是一个非常原始的方法。例如,如果您运行它两次,它将替换已经正确的http://mysite.com/tinymce/
,断开过程中的链接 使用
只是要非常小心:这是一个非常原始的方法。例如,如果您运行它两次,它将替换已经正确的
http://mysite.com/tinymce/
,断开过程中的链接 阅读PHP中正则表达式的基础知识(模式必须以定义的字符ex.@(之后是标志)开头和结尾)或使用函数stru replace阅读PHP中正则表达式的基础知识(模式必须以定义的字符ex.@(之后是标志))开头和结尾)或者使用函数str_replace函数的第一个参数必须是由您选择的字符分隔的正则表达式(regex)。
例如,您应该执行以下操作:
$comments = preg_replace ("`tinymce/`", "http://mysite.com/tinymce/", $comments);
您还可以使用输出缓冲(带ob_start)对所有url或任何您想要的内容应用重写功能
并尝试匹配真实表达式,这里可以使用str_replace,但如果在注释中写入tinymce/,则它也将被替换。preg_replace函数的第一个参数必须是由您选择的字符分隔的正则表达式(regex)。 例如,您应该执行以下操作:
$comments = preg_replace ("`tinymce/`", "http://mysite.com/tinymce/", $comments);
您还可以使用输出缓冲(带ob_start)对所有url或任何您想要的内容应用重写功能
并尝试匹配真实表达式,这里可以使用str_replace,但如果在注释中写入tinymce/,则它也将被替换。
preg_replace
要求第一个参数为正则表达式
所有正则表达式都需要在delimeters中,例如/regex/
因此,如果您想让代码正常工作,您必须将正则表达式更改为
/tinymce\/
(并转义正斜杠),或者使用不同的delimeter,如@tinymce/@preg\u replace
期望第一个参数是正则表达式
所有正则表达式都需要在delimeters中,例如/regex/
因此,如果您想让代码正常工作,您必须将正则表达式更改为/tinymce\/
(并转义正斜杠),或者使用不同的delimeter,如@tinymce/@