Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加替换url php_Php_Url_Preg Replace - Fatal编程技术网

添加替换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/@