Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Php 查找并替换网页中的字符_Php_Regex - Fatal编程技术网

Php 查找并替换网页中的字符

Php 查找并替换网页中的字符,php,regex,Php,Regex,我有一个网站,它的上角有一个x,它已经被放进了一个文件中——这个网站有很多,有没有一种快速的方法可以搜索到一个单独的“x”——一个单词中没有使用它 使用firefox/chrome/ie/opera开发工具,右键单击“x”,检查元素。它将引导您找到源代码中的位置。您使用过FireBug或Chrome Console之类的检查器来尝试跟踪它吗?如果是这样,请找到它的代码,并尝试使用类似于该字符串的工具来搜索所有文件。如果您不能使用开发人员工具,并且确实需要正则表达式来搜索源文件(它是一个实际的文本

我有一个网站,它的上角有一个x,它已经被放进了一个文件中——这个网站有很多,有没有一种快速的方法可以搜索到一个单独的“x”——一个单词中没有使用它

使用firefox/chrome/ie/opera开发工具,右键单击“x”,检查元素。它将引导您找到源代码中的位置。

您使用过FireBug或Chrome Console之类的检查器来尝试跟踪它吗?如果是这样,请找到它的代码,并尝试使用类似于该字符串的工具来搜索所有文件。

如果您不能使用开发人员工具,并且确实需要正则表达式来搜索源文件(它是一个实际的文本字符
x
),那么这个(可能不雅观的)正则表达式应该做到:

(\Wx\W)|(^x\W)|(\Wx$)
\W
表示“不是“单词”字符”。这可能对您有用,也可能不太有用,这取决于源文件中的内容(特别是如果您有UTF-8/国际字符,我不确定Sublime Text 2将如何处理与
\W
相关的所有内容)

^
表示“行首”<代码>$表示“行尾”。在行首或行尾加上一个
x
,周围没有其他“word”字符就可以了

()
仅仅是逻辑分组(在其他情况下可以用作匹配的引用,如替换文本),而
|
表示“或”(因此正则表达式在这里同时寻找三种不同的模式)。
x
只是文字字符

下面是升华文本2的测试

匹配项:

xas
x asdf
asdf x
asdf x asdf
as x
>x
a x<
不匹配:

xas
asdxafd
asdfx

你也应该尝试一下。这通常会导致更好地理解问题(在本例中,理解正则表达式)。

?有样品吗?任何尝试?“上角的x”基本上没有告诉我们什么。看起来像X的图形?文字字符“x”?其他一些字符的图案看起来像X?gretip grep grep grep grep grep grep with shell access我猜是有人剪切/粘贴了一些东西,但是
CTRL
键(CTRL-X)可能没有完全按下。嘿,它发生在我身上,它可能发生在任何人身上,
x
可能就是这样的结果。说我疯了,但我们不要把它从等式中排除。@Fred ii-是的,我猜是这样的-但是hahaI使用了这个,但它没有显示,我找不到相关的文档,我已经做了文件搜索:)现在就试试这个